:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.:::.:...:............................................................................................................................................................................................................................... . . . . ...............:-+*=-. .:::. ........:-------------------:.....::::..::::--==-----------:................ .. ........ ....:-------------:. :: .:. ...... ...............................................................................................:---:...........................................:+%*-.::::::::.:::::.::::::::::.::.:.......::....:.::.:::::::...:::...::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::---------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.:.:........................................................................................................................................................................................................................................... . . . . . .:..........-+**=:. .::::. .......::-------------------::::----:.......:------------::................ .. ....... ....:-------------:. .=: .:: . . ....................... .................................................................................:--::.........................................:+%#=:::::::..::::..:::::::::::::::.:..::.:..:.:.:.:.:.:::::...:..:::...:..:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---:---------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::..:...................................................................................................................................................................................................................................... .. . . . .. . . ..... . ....:..... .-+##+-. .::::. .......::------------=======-::--::. ......:-----------::........ ....... .. ....... ....:-------------:. .=: .-. . ........ ...................... .............................................................................:--:.........................................=#%+::::::..:..:.:::::::::::::::..:..:::..:...::.:::::.:::..::.::.:..:::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::....::.:...................................................................................................................................................................................................................................... .. . . . ... .. . .. .....:.::...-+##*=. .::-::. .......::--------==========-:.::.... .....:-----------::......... ...... .. ...... ....--------------:. .=: :-. ....... ...................... ................................................................................:--:.......................................:*%#=:::::::::::::::::::::::::::...::::....:::::::.:::::....::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----:------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::.::.......................................................................................................................................................................................................................... .......... . . . .. . . .. ... .... ........ .-+#%#=: .::--::. . .....::-----========-----::.:..... ......:----------::.......... ...... ... ..... .....--------------:. :=. .=: . ............ ... ...........................................................................................:-::......................................=#%*-::::::::::::::::::::::::::..:.::...::...:::::::::::.....::.:::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:...:............................................................................................................................................................................................................................... .... ... . . .......... . ...... .:+#@%+:. .:::::::. ....::--======------------:....... .....:----------:............ ..... . ... ..... ... .--------------: :+. .--. ..................::. ..............................................................................................:::::....................................:+%%*-.:.:::::::::::::::::::::::..:..:..:.::::.:::::::.:...:.:..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::..::............................................................................................................................................................................................................................... . . . . ...... . .. .... . :+#@%*-. .::::::::. ..::::-------------------:..............:----------:........... ...... ..... ..... ... .--------------: :+. .=: . ...................:--:. ...............................................................................................::::....................................:+%%*-::::::::::::::::::::::::.::.::.:::::::::::::.::.::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::...::........................................................................................................................................................................................................................ ......... . .. . . .. ... ... . ...... :+#@%*-. .::::.::::.. ....::------------------:............::-----------:........... ..... ...... .... .. .--------------. :=. .--. . ................. .:-=:. ...... .......................................................................................::::...................................:+%%*=:::::::::::::::::::::::::::::::::::::::::::::::::.:::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::::------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.::.::........................................................................................................................................................................................................................ ........... . . . . . . . .......... . :=#%%*-. .::::..::::. ....:-------------------:....... ...:::----------:............ ..... ...... .... . .. .-------------:. .=: :=. . .................... :==:...............................................................................:::..................:::...................................:+#%#=::::::::::::::::::::::::::::::::::::::::::::.::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::::-::------------------ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::.::::.:....:............................................................................................................................................................................................................................ . . . . ...... ....... :=#%%*=. ..::.. .:::.. ...:-----::------------:.........::..:----------:............ .... ...... .... .. . .:------------:. .=: .=-. . ...................... :==::. ..................................................................:::::.......::::................:::..................................:=#%%+-:::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:::.......:......................................................................................................................................................................................................................... .. . .. . . .. ............. :=#%%*=. ..::.. .:::.. ...:----:::------------:.............:----------:............ .... ...:.. ... . .. .:------------:. .=: :=. . . ...................... .-==-:........................................................................::::......::::....................................................-*%%#=::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::..:............................................................................................................................................................................................................................. . . .. .. ..... .... ...... .-+#%%*=: ..... .:::.. ...::--:::-------------:. ..........::----------:............ .... ..::.. .. .. . :------------:. .=: .=: .................... ... .-+=:. ..........................................................................:::......::::..................................................:+#@%+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..:........................................................................................................................................................................................................................... .. ....... .. . . .... .. ........ .:=*%%#+-. :=- ..... .:::.. ..:::::::-------------:...... ....::---------::........... ... .:::.. .. .. . . .:-----------:. .=: .==. .. ........................... :=+-. .............................................................................:::......:::.................................................:=*%%#=:::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::------------------ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::..:.:....:.......................................................................................................................................................................................................................... .... .............. .:=*#%%*=:. ..::=**:.... .:::.. ..:::::::-------------:..... ....::-::------:............ ... .:::.. .. ... . .:----------:. .-: .:=. . . ......... ..................... .-*+: .................................................................................::.....:::.................................................:+#@%*=::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::------------------ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:....:.............................................................................................................................................................................................................................. . . . ...................::=*#%%*=:. ..:-=+++++*#*-... .:::.. ..::::.::-------=-----:..... .....:::::------:............ ... ..:::.. . ... .----------:. -- .+: ... .. ............................ :+*- .....................................................................................:.....::.................................................-*%@#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::................................................................................................................................................................................................................................... .. . ....... ..... .-=*#%%*=:. .:-=+**##***+-::=#*-. .::. .:::::::----=====----:. ... .....:::..:-----:........... ... . ..::::. .... . . .:---------:. :-. .==. .................................... .=*=. ............................................................................................:.................................................:=*%%#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-::-------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::.::.:.....:......:.................................................................................................................................................................................................. ............ .... . . ......... .:=+#%#*=: :-+*##%##*+=-:::::.:+#*: .::.. .::.:::::--====------:. .. ....::::..:----::... ....... .. . .:::::. . ..:. . . .---------:. :-. :+. .. ... .................................. .-*+. ..............................................................................................:.................................................:=#%@#+=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::..:................................................................................................................................................................................................................. .... ...... .. . . .. ...... ..-+*##*=: .-+#%%%#*=-::......::::=#%=. .::.. .:..::::-=====-------:. .. ....:::...:----::.. ....... . . .:::::. . ..::. . .. .:--------:. .-. .+: . ... .. .............................. :+*: ................................................................................................:.................................................:=*%@%*=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::.::......................................................................................................................................................................................................................... .. . . .... . ... .:-+##*=:. :=*#%%#*+-::....:::::::::-*%*- .::. ......::--==----------:. . ....::....:--=--.. ...... . .:-:::. ..::.. . . :-------:: .-. .=-. . ........................................ .=*- ....................................................................................................................................................:=*%@%*+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::---------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::........................................................................................................................................................................................................................... . . ... . .:=*##+-. :=*%@%#*=:....::::.:::.:...-+%%=. .::.. .....:::--------------:. . ....:.....:-==-:.. ...... . ...:--::. .:::. . .. .:------:: .-. .-=. . .... ............................. -*=. ..........................................................................................................................................::.........:-+#%%#+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::................................................................................................................................................................................................................. .. .... ........ .:=+**=:. .-*%@%#+-:. .::::.:::::::..:=#%*: .:.. ....:::::::-----------:. . ..........:-==-:. ...... ...:--::. .::::... ... .::-----:. :: :+: . . .................................... :*+. .....................................................................................................................................:-----:............-+#%%#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:................................................................................................................................................................................................................... ....... ... . ... . .-++=-. .:+#%%#+-:.......:::::::::::.:..-#%#-. .:.. ..::....:::-----------: ..........:==-::. ...... . ..::--::. .::::... .. .::----:. :: .+- ... ................................... :++: ......................::............................................................................................................:-*+=:................:=*%%#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::...:...................................................................................................................................................................................................................... . .... ...... .:-:. .-+#%#*=:...:..:.::::::.:::::::.:-+%%+. .:.. ..::.. ..:::-----------: ...........:==-::. ..... .:---::. .:::::... ... .::--::. .: .==.. . ................. ..................... .=*: ......................::.............................................................................................................-+*=:..................:=*%%#+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:--:---------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:................................................................................................................................................................................................................ .. .. ..... ... .-+*#*=:........::::.::::..:.:::..:+%%*: .... ....... ..::::----------: ...........:==-::. ..... . . .:----:. .. .::::::... ... .::::::. .:. .-+.. .. . . ................. .......................=*-.......................:-.............................................................................................................:=#*-....................:=*%@#*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:.................................................................................................................................................................................................................. . .. . ....... . .:=**+-. ......::.:::..:::::::::.:=#@#- ........... ...:.:---------:.. ... .......-=-::. ..... .::----::. :-. .::::::... .... .. .:::::. .:. :+. . . ...........................................=*=.......................:-..............................................................................................................-*#+:.....................:=*%@%*=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---:-:----------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.::........................................................................................................................................................................................................................... .. .... . . .:-++=:. ........::::..:....::.::.:=#@#=. .... .. ..:.:---------:.. .. ......-=-::. ..... . :-----::. .. .-: .::::::... .... :: .::::.. .. .+: ... .........................................-*=. .....................:-:.............................................................................................................:+#*-.......................:=*%@%*=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:------------------ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::..:......................................................................................................................................................................................................................... .. .. .:-=-:. . ............:....::...:...=#@%=. ... . ..:.:---------:... . ......-=-::. .... . .:-----::. .:. -- .::--:::.. .... .-. ..:::.. .. .+-. .... .. ..........................................-*+:......................:=..............................................................................................................:=##=--:.................:....:=*%@%*=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.:......................................................................................................................................................................................................................... .. .::::. .. ...............::::..:.:...-*@%=. ... .:.::--------:... .....:=-:::. .... . .:------:. :: .=. .::---::........ :-. ..::... .. . .==. .. ... ..................... ......................:++:......................:=...............................................................................................................=#%#**+=::................:....:=*%@%*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..::.................................................................................................................................................................................................................... ....... .. . . ...... .................:..:::.:..:..-#@%=. .. ... ...::--------:... .....:=-:::. ... . .:------:. :-. .=- .::----::....... -: ..:. . .. . .-+. . . . ................................................ :+*-......................-=...............................................................................................................-*%*=+##*+=-:...............:....:=*%@%+-:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::.:::::..:.......................................................................................................................................................................................................................... .. . . . . ......................:.:::..:=#@#=. .--. .. ....::-------:.... ....:=-:::. ... . .:------:. .-. :=. .:-----::....... .=: ..:. . .. . . -+. . . . ..... .........................................=*=......................-=...............................................................................................................:*%*-:-=+*##*+=-:.......:..:.::....:=*%@#+-:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::......:.......................................................................................................................................................................................................... ....... . . .. ...... ......................:+%@#-. .=*=. .. .....:-------:.... ....:=-:::. .. .. .:------:. -- .=: .::-----::....... .=. ... . ... :+: . .. .. ..............................................=*=......................=-...............................................................................................................:+%#-::::-=+*###*+=-::........::::...:=#%%*=::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:::.:........................................................................................................................................................................................................................... .. . ............................-*%@*-. .-*%*: .. .....:-------:.... ....:=-::.. .. . .:------::. .=. -=. .::------:....... :=. :: ... ... :+: . . ...................................................-*+:.....................=-................................................................................................................=%%=::::::::-=+*####*+=--:......:::...-+#%#+-:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::......................................................................................................................................................................................................... ...................... .. . ... ... . .................-*@%+: .:+*###- .. ....::------:..... .....=-.:.. .. . . .:-------:. -- :+. .::-------:....... -=. .-: .. . ... .+- . . . . ......................... .........................-*+:....................:+:................................................................................................................=%%+::::::::::::-==+*#####*+=-::.......:-+*#*=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::....................................................................................................................................................................................................... ........................ . .. . . .... ... ........... .=#@%+: :=*%#++*=. .. .....:------:..... .....=-.:. .. .. .:-------:. .=. .=- .:-------::...... .=- :=. .. . ... .+- . . . .....................................................-++:....................-=:................................................................................................................-#@*-::::::::::::::::--=+*##%%#**==-::....-=++=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::.:.......:........................................................................................................................................................................................................................ . .. . . .. ...... ...........:+%@#=. :=*%#*=:=*=. .. .....:------:...... .....=-... .. .. .:-------:. -- -=. .:--------:....... .=- -- .. .... .+- . . ............................... .....................:-++-....................==........:........................................................................................................:*@#=::::::::::::::::::::::-=+*##%%##*+=-:::--=--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:----------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.......................................................................................................................................................................................................................... . ... . . ... .. . ..... ... .-*%%*- .-+#%%*=:::+#+. .. ....:-----::..... ....-=... .. .:-------:. .=: .+: .::--------:....... .=: .=: .. .... .. .+-. . . ...................................................:-++-....................+-.......::........................................................................................................:+@%+:::::::::::::::::::::::.::::-=+**###*+==---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-::------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....................................................................................................................................................................................................................... .... ... .. .... .... . .. . .=#%#=. .=*%%%*=:...:+#+. . ...:-----::.... . ... -=... .. .---------:. :=. ==. ::---------:...... .+: :+. . ..... . .. .+=. .. ...................................................--++-...................:+:......::............................................................................::............................=%@*-:::::::::::::::::::::::::.:::.:::-==+++++==--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::::-:------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::................................................................................................................................................................................................................................ . . .. .. ....... . .:+#%*-..:+#%%#+-:::.:::+#+. . ...::----::.... . . ... :=... ....--=------:. =- :+: .:----------:...... :+. ==. . ..... . ... .+=. . ... ..................................................:...:--+==...................==...:..:::............................................................................::..................:-:.......-#@#=::::::::::::::::::::::::::::::::::.:::----=---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::::-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:::::::.:........................................................................................................................................................................................................................ .. . . ....... ....... ..-*#*=::=*%@%*=:....:::::+#*: . ...:---:::.... . .. :=:.. ....--==-----:. .=: .== .:----------:...... . :+. .+- . ..... .. .. . .+=. . .. . ................................................::...:--+==...................+-..::.:::.............................................................................:..................-*+-.......:*@%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......................................................................................................................................................................................................................... .. .. . .. .... ......... .:=*#*++*%@%#+-....::.:::::+#*: . ..::--:::.... ... . .=:.. ....--==------. . :=. :+. ::----------:...... . -+. :+: ...... . . .. .+-. . .. . . ................................................:::..:==+==:.................-+:.::::::..............................................................................:..................=**-........=%@*-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:::................................................................................................................................................................................................................................ .... .. ........... .-+*###%%%#+-:. .......:.:::+#*: . ...::-:::.... ... . .=-.. .....:--+=-----: .. -=. .=- .:-----------:...... . -+. -+. ...... .. . .. . .+- . .. ...................................................:::..-===-=:.................++-:::::::..............................................................................:..................=**-........-*@%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::......................................................................................................................................................................................................... ................. .... . . . . ... ..... .:=*%@%%#*+-.............:.:::=##: ..:::::::.. . . . .-=.. .....---=+-----:. . =-. . :+. .:------------:..... . ==. .== ...... .. . . .. .+- . ..................................................:::::-===--:................:+-==:::::...............................................................................:..................=#*-........:=%@#=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.:........................................................................................................................................................................................................................ .. . .... . ....... ..:=#%@%*+-:.. .............:::.=##- ..::::.:.. .... -=.. .....---=+=-----. . .+- . .=- .:-----------::..... . ==. .+- ..::.. .. . ... .+: . .... ...................................................:::::-===:-:................==:=+-::::...............................................................................:..................=#*-.........:*@@*-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::..:..:.................................................................................................................................................................................................................... ..... .. .... .. . . . ..:-+#%%*=-.. ...................::-##- ..::::.:.. ... :=:. .....----+=-----:. .. .+: :+. .:------------:...... . . .== :+: ..-::.. .. . .... :+: ....................................................::::::-===:-:...............:+-:-+=-::........................................................................................:.........:+#*:..........-*@@*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:......................................................................................................................................................................................................................... . . . .. . . . ...:-=+***=-. ......................:=#%= ..:::..... .... .=: .....----++------. ... .:+: . .== :-------------:..... . .+- -+. ..:.::. .. ... ..... :+. .... ..........:........ ................................:::--:-=+=.-:...............==::-++-::..................................................................................................:+#+:...........-*@@#=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::...................................................................................................................................................................................................................... .. . .. . ... . ..:::--==-:. ..........................:=#%+. .:::..:.. ... .=-. .....:---=+=-----:. ... ...:+. . :+: .:-------------:..... .. .+- =+.. ....:-. ... ... ..... -+. . ...........::.........................................::---:-=+-.-:..............:+-::-++-:........................................................................................:..........:*#+:............-+%@%*-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.................................................................................................................................................................................................................. ... ......... .. . . . .....::................................:=#%*. ..::..:.. .... -=. .....:---=+=-----:. ....... :+. . =+..:--------------:.... . .. .+- .+= .....:=: ... ......:.. .-=.. . . . ..........::..........................................:----:-=+-.::..............==:---+*-..:.....................................................................................:...........-##=..............:=#@@#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----:---------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.....:........................................................................................................................................................................................................ ........ . ...... . .. . . .... .............................:.=#%#: ..:..... .... :=. .....:----++------:. ....... :+. .. .+- .--------------:..... ... .+: .*- ....::=: .. .... .......... .=-. .............:::..:......................................::----:-=+-.::.............-+-----=*-.......................................................................................::..........:*@%+-::.......:::...-+#@@#+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-::--:------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::.:...::.................................................................................................................................................................................................................... . . . .. ... ....... ................................:.-*%%- .:...... .... .=: ......:----=*=-----::........ :+. . -+..:--------------:..... ... . .+: :*- .....:-=:. --. ...... .......... .=: .. ............::::.:...............................:.......:-----:-++:.::.............+=-----=*:.......................................................................................:...........:*%%***+=--:......::..:-+#@@#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::---------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.....:.................................................................................................................................................................................................................. .. .. .. . . . .....................................:+%%+. ........ ..... -- ......:----=++-----::........ :+. . == .---------------:.... .... .=: :*: ....::-+: :=. .... . ......::.. .=: ..............:::::::...............................:::.....:-----:-++:.::............=+------=*:......................................................................................:............:*%+-=+*###*+=-::.......:-+#%%#+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..::.:............................................................................................................................................................................................................................... . ......................................=#%*. ........ .... :=. ......:-----++=-----::....... :+. .. .+-.:---------------:.... .... . .=: -*.. . ....::-+:. .=: ..... .......:::. :=. . ............:::::::...............................::::....:------:=+=..::...........:*=------++:.....................................................................................::............=##-:::--=+*####*+=--::....:=*%%#+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:...:.............................................................................................................................................................................................................. ..... . .....................................-#%#: .. .... ... ..... .=: ......:-----=*=------::...... :+. .. :+..----------------:.... .... . .=: -*.. .. . .....::-+:. .=- ..... .......:::. .--. . . .. .. ............:::-::::..............................:::::....:------:=+=..::...........++-------++:....................................................................................::............:+%#-::::::::-=+**##%##*+==-:.:-+*#*+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::.................................................................................................................................................................................................................. .. .. .. . .. ..................................:*%#- :-. ... .. .:... .-- .......-----=*+-------::...... :+. .. -+.:----------------.... ..... . .=. -*... . .. . ....:::-+:. -=. ..... ........:::.. .-: ...............:::-::::..............................:::::...:-------:=+-...:..........=*-------:++.....................................................................................::............:#%+:::::::::...:::-=+*##%%##*==-==+*+=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:--------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:..:......................................................................................................................................................................................................................... .. ..... .. .. ..................................+#%+. :-. . ... .. .::.. :-. .......:-----++--------::..... :+:....==.:---------------:..:. ...... .. .=. -*... . .. . ....:::=+: :=: ..... ........:::.. .=. . ... .............::---:::..............................:::-::...:------::=+-.............:*=------::+=....................................................................................::.............=%%=::::::::::::::.:..:::-=++****+++++++=-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::........:................................................................................................................................................................................................................. ... . .. .. . . ....................................-#%*: :-. . .. . . ..:... .=. ......:-----=*=--------::.... . :+:....+-:----------------:.:::. ...... . . .=. -*.... . ... .......::-=+: .=- ...... ........::::.. :-. . . ..............:-----::::............................::---::..:----=--::++:.............++-------::*-...................................................................................:::............:+%#:::::::::::::::::::::.:..:::--=====++==-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:.............................................................................................................................................................................................................................. . .. . . . .. ............................:*%*- :-. .. .. . . .::... .-: ......:-----=*+---------:.... . .+:....+-:----------------:::::....... . ... . .-. -*:... . ... ......::--=*: .-=. ....... ........:::::..-:. . ......:........:------:-=-............................::---::..:---==--::++:............=*-------:.-*:..................................................................................:::.............:*%*::::::::::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:.::.:.::..:...................................................................................................................................................................................................................... ... . .. . . ...............................+##=. :=. ... . . .. .:::.. :-. ......:------+*=--------::.... .. .+-...:+::---------------:::::::...... ... . . .-. :*:.... . ... ......::--=*:. :+. ...... .........:::-:..-. .. ......:........:------:=+=:...........................::----::.:---===--:-+=............-*=---=--:..=+:.................................................................................::::.............-#%=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-:-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.::::...::........................................................................................................................................................................................................................ ..... . . . . ...............................-##+: .:=. ... . . .::... .-. .....:------=*=---------:.... .. .+-...-+:----------------:::---::...... .. . .-. :*- ... .. . .... .......:---=*:. :+: ...... ........:::--:.:-. ... ......::......::--------++-...........................::-----:::---====---=+=...........:*+--==---:.:++....................................:..:..........................................:::..............+%#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::--------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::.:.:............................................................................................................................................................................................................................ .... . .. . . . ................................:*#+: .:-..... . . .:::... .-: ......:------*+----------:...... .==...-+:----------------::----::...... ... . . .-. .*- .... . . ..... ......::---=*:. .+- ....... ......:....::--:::: . .....:::.......:--------=*+:...........................:------::----====---+*-..........:+*--===--:..:*-...................................:..:......................................::..:::..............:*%*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.::...:::.:.................................................................................................................................................................................................................................... .. .................................+#*-. .--..... ... .:::.. :- ......:------+*=----------:..... ==...-+:---------------::-----::....... ... . . ...-. .*=...:. . . . ..... ......:----=*:. .==. ...............:..:::--::-.. ........:::.....:.:---------*#=...........................:-------::---=====---++:.........:=*=-====-:...=*:.................................:::.:.......................................:..::::..............-#%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::::----------------- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::.:::.:..::........................................................................................................................................................................................................................................ .. .. ................................=#*-. .--..... ... .:::... .-. ... .:------=*=----------::..... -=...=+:---------------:------::....... .... . ..:. .++. .:.. . .. . .. ..... .....::----+*:. -+. ..............:....::----:.. .........::::......:---------+#*:..........................:--------:----=====--=*+:.........-*======--:..:++.................................:::.:.......................................::..:::...............=%#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-:-:------------------- -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::.:..::................................................................................................................................................................................................................................ ..... . . .. .. .. .... ...........................-*#=:. . .--...... .. ::::....-: .. .--------++-----------:..... :+...=+:----------------------::....... .... .. ..:. =*. .::. . .. . . ... . .....::----+*: :+...................:::----=: .. . ..........::::......:---------=##-..........................:-------------=====---=*+:........-*+=====--:..::*-...............................::::::........................................::.::::..............:*%*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::-------------------- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::...:......................................................................................................................................................................................................................................... ... ... .. ........................+#+:. . .-:...... ... .:::... :-. . -+------+*=-----------:..... :+:..=+-----------------------::....... ....... ..:. :*: .:::. . .. . .. ...... .....:-----+*: :+:...............:...::----=. .. ........::::......:----------*#+........................::.:-------------====----+*=........:+*======--..::=*:..............................::::::........................................::.::-:...............-%%=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::--::::----------------- +==---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:......................................................................................................................................................................................................................................... .. . ...............................-#*:. . .-:...... ... .::::....-. .==-----=*+------------:.... :=:..=+-----------------------:............... .::. .*- ..:::. ..... . . . . ....... .....::-----+*: .+-..............::....:---=-. .. . . .....:..::::...::.:----------+#*:...................::.:::.:-------------=====----+*=:......:=*======--:.:::++..............................:::::::.......................................:::::-::..............:+%#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------- =++++++++==---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......................................................................................................................................................................................................................... ................. . .. .. ........ .. . ...........:*#= .. .-:....::. .... .::::...:: .-+------+*=-----------:.::. . .=-..=+-----------------------:............... ..:. .++. .::::. ...... . . . .. . .............::-----+*: .+-.....::........:....:---=-:.... .. . .....:.::::::...:::----------=**=:.................:::.:::::-------=-----======---=**=:.....:=*=======-:.::::*-............................::::::::........................................::::--::..............-#%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- :::::--==++++*+++==--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:........................................................................................................................................................................................................................................ .. .. . . .. ... ............=#*. .. .-:....::. . ..... .::::...:-. .+=-----=*=------------::::. .. ..=-..=+-----------------------:............... .:. =*. ..::::. ....... . . . . ............::------+*. .+=....::::............:--=--:..... . .......::::::.....:-------=--=+*+--................:::.:::::-------=------=====----=*+-:....:-*+======--:::::=*:...........................:::::--:........................................::::--::...............+%#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- =--:::::::::::--==+++++===--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:..................................................................................................................................................................................................... ........................................... .. . . . .. . ............:*#- ... :-:...:::. ...... .::::...-. .-*=-----*+-------------:::. . ..-=..-+-----------------------:.:............. .:.. :*- ..:::::. ....... .. . .. . ............::------**. .+=:...::::......::...:---=--:..... ......::.::::::.:...:-------==--+**=-::..............:::::::::-----=-==-----========--+*+-:...:-**=======-::::::++...........................:::::--::.......................................:::----::..............:#%+::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ %%%#**++++++++++++=====+===++===---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..::............................................................................................................................................................................................................................................ ... .... . . ......... ..........=#*. .... .:::...::::. ....... .:::::..:: .:++-----+*=-------------:::. . . ..:=:.-+-----------=-----------:.:............. .:.. .*= ..::::::. ...:... . . .. . ............::------*+. .=+:..:::::.....:::...:--=---:...... . .........::::::.:..::------===--+**+=-::.............:::::::::------===------======-=--+*=-:...-+*=======-:::::.-*-.........................::::::--::.......................................::::----:..............:+%#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- $$$$$$$$$$$$$$$$$$$@@@@%%#*++=-========--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::..:::................................................................................................................................................................................................................................................. ..... .. . .. . . ... .. .........:##- .... .:::...::::. ....... .:::::...-. . .-*=----=*+--------------::. .. .. ..:=:.-+-----------=-----------:.:............. .:... .+*. ..::-:::. ...::..... . .. .. ...........::-------*+. ..=+:..::::::....::...:-------:...... . ............::::::::...::-----=-==-=**++-::............::::::::::------====-----=========-=**=-:..-=*=======--::::::++........:................:::::----:.......................................::::----::..............-#%=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#*==----======--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..::.............................................................................................................................................................................................................. .. ............................... ..... . . . ... ..........+#+. ..... .::::..:::::. ........ .:::::..:: . .:+*=----+*=--------------::. .. .. ..:=:.-+-----------==---------:::::............ .. ..... .-#- ..::--:::....:::..... . .. ...............::-------*+. ...=+:.::::-::.....:...:--------...... . .. .....:...::::::::::.::-----======*+++-::............:--::::::------=-====----=========--=*+=-:.:=*+=======-:::::::*-.......:................:::::----:.......................................::::-----:....:.........:*%#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=-::::--====---::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:...................................................................................................................................................................................................................................................... . ..... . ... .........-##: ...... ...:::::::::. ....... ..:::::.::. .-*+=---=*+=--------------:. ... ... ...--.:+----------===---------:::::.....:...... .. ...... .:*+. ..:---:::...:::::... . ... ..........:.....:--------*=. ...=+:::----::...:..:.::--------......... . ....::...:::::::::.:::-----======*++=-:::...........:---:::::--------======--=-=========-+*=--::-*+=======--::::::=+:.....:::...............:::::-----:......................................:::.:----:....:........:-=%%=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*==:.:::---==----:::::::::::::::::::::::::::::::::::::::::::::.::.....:....................................................................................................................................................................................................... ................................................ . . . . .. . ........:::*#=. ...... ....::::::::: ..........:::::..::. . ..+*==---+*==--------------:.. . ... ...:-.:+=---------===---------:::::....::...... ... ...... .:=#-...::---::::.::::::... .. ... .........::....::-------=#=. ....-+:::----::.......::---------.......... ........:..:::::-::::.:::-----======**+=-:::...........:---:::::--------======--==-==========++=----++========-:::::::+=.....:::..............:::::------:......................................:::::-----:...:........:=+#%*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+=:...::--------::::::::::::::::::::::::::::::::::::::::::::::...................................................................................................................................................................................................................... ........................................... . .. .. .....-=-=#*. ....... ....:::::::::. ......:....:::::.::. . ..-#+==--=*==--------------:... . ... ...:-.:+=--------====---------:::::...:::.......... ...... .-#+:..::-----::::::::::... . .... .........:::...:--------=*-. .....-+::------:....::::----------:.......... ......:::..:::::-:::::.::-----=-====+*+=-:::.....:.....:----::::----=--========--=-=========-=*+=---+*========-:::::::-+:...:::::.............:::::------:......................................::::.:--=-:....:........-+*%#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+=-:...:::------:::::::::::::::::::::::::::::::::::.::::.::........................................................................................................................................................................................................................................................ .... . . . . . . . ......:==-##- ....... ....:::----::.. ......:::..::::::.:.. .. ..+#===--**----------------:.. .. .... ....:.:==--------====---------::::::..:::........... ....... .:*#-:::::-------:::--:::.. ...... ..........:::...:--------+#:. .....-+:-------:...::.:-----------:.....:.... ....:.:::.::::--:::::.::-----======+*++-::::...:::...:-----::::----=---=======-===-==========+*=---=*========--::::::.+=...::::::............:::::------:......................................::::.:--=--:...:........:=*%%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+=-:...:::::::::::::::::::::::::::::::::::::::.::::::.::........................................................................................................................................................................................................................................................... .. .. .. . . . .......-+=+#+. ........ ...:::----:::.. . .....:::...:::::.::.. . ..:*+===-=*=----------------:. .. ..... .::.:.:=+--------====---------:::-:::::::........... ..........:-#+:::::--------::-----:.. ...... ..........::::..:--------+*:.......-+--------:...:::------------:.....:..... .....:::..:::::---:::::-------===-=+*++=::::.:::::...:------:::----==--=======================++=--=*========--::::::.:+:..::::::...........:::::-------::.....................................::::::--==--:..::........-+#@#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-::-------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#+=-:....:::::::::::::::::::::::::::::::::::::::..:.:........................................................................................................................................................................................................................................................... ... . . ..........=++#*: ......... ...::------::.. .:. ......:::..:::-::.:... . ...=*=-=--*+---------------:-:.... ..... .:::::::=+-----=--====--------------::::::........::............:-*#--:::---------:------:.. ...... .........:::::.:---------*+. ......-+--------:..::.:------------:.....:..::........:::.:::-----:::::------=-====+*++=-:::::::::...:------:::----==--========--==============+=--=*+=======--::::::..==.:::::-::..........:::::--------:.....................................:::::::-===-:...:........:=#@%=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:-:------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=-::.....::::::::::::::::::::::::::::::...:.:.............................................................................................................................................................................................................................................................. .... . . . . .........-++*#= ......... ....::-----:::.. :: ......:::::.::-:::::.. .. ..:+*----=*=-------:-------::. ... ..... ::-:::::-+-----=--=====----------------:::........:::...........::=#=---::----------------::. ................:::::::---------#=........-+--------:..:::--------------.....::.:::. ....::...:::------::::------=-=--=+*+*=--:::::::::.::------:::----==-==============-===========+===++========--::::::.:+-::::---:..........:::::--------:.....................................:::::::--===-:..::::::....-*%@*:::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%##*+-::::::::::::::::::::::::::::::.::::..:.................................................................................................................................................................................................................................................................. . . . .... .......+**#+. .......::. ....::------::.. .-. ......::::::::--::::... .. . ...-*+----*+--------:-------::..... ...... .:----:::-+=----=-======-----------------::........::::..::.......:-**-----------------------:. ................:::::::--------=*:.......:=+--------:.::----------------....:::.::::.....:::..:::------::::------===--=++**=---::::::::.:--------::---====-=========================++==++========--::::::..==::::---:.........::::::--------:......................................::::::--===--:.------::..:=#@#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#+-::.::::::::::::::::::::::::.::::::....:................................................................................................................................................................................................................................................................... . .... .........-****: .......-=: ....::-------::.. :: .......::::::::--::::... ... . ...=*=---=*=-------:--------::.... ...... .:-----::--==----=-======-----------------::.......::::::.:::......:-=#=-----------------------:. ...............:::-:::--------+*........:=+--------::------------------...::::::::::...::::::::-------::::-------=---=++**=--------:::::--------::---====-==============-===========+===+========---:::::..:+-:::---:.........:::::---------:......................................:::::::-====-:::--=++=-:..:+@%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::::------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=::.::::::::::::::::::.:::...:::.:................................................................................................................................................................................................................................................................. . . . ... ... .......:****- ......-++=......:-------::... .-. ......::::::::--::::.... ... . ...:+*----**-------::--------::.... ...... ..:---------==----========-----------------:........::::::.::::.....:--*#------------------------:................::--:::--------*=.......:-=+-------------=--------------..:.::::::::::..::::::::--------:::--------=-==++**=----------:::--------::---==============================-=+==+========---:::::..:=+:::----:.......::::::----------......................................:::::::--====-::---+*+--:..-#@#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*=-:...::::::::::::::.:::.:::..:................................................................................................................................................................................................................................................................... .. . .... . .....=#**=. ......=*#+:.....:--------::... :-.. ......:::::::::--::::... ... . ...:*+---=*=-------::-------::............ ...:---------==----=========----------------:........::::::::::::....:--=#+------------------------:...............::---::-------=*:.....::--=+-------------=--------------...::::::::::::.::::::::--------::--------===-=++**=---------------------::--=====-===========================+==+========---:::::..:-+-:-----::......:::::-----------......................................:::::::--====--:::-=**=--::.=%%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=-:...:::::::::..::::::.:::..................................................................................................................................................................................................................................................................... .. . .. .......-***+: ......=##*-.....:---------:... .-: . .......::::::::---:::.... ... . ...-*=---**-------::--------:::.......... ..:----------==----=========-----------------........:::::-::::-::...:---+#=------------------------:..............:----:--------+*.....::---=+------------=---------------:...::::::::::::::::::::--------::----------=-==+**=-----==---------------:--==================================+=++=======---:::::::::==:------:......:::::-----------:.....................................:::::::---====--:::-*#+---:::+%%=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----::------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=-::...:::::::::::::....................................................................................................................................................................................................................................................................... .... ..............:*#*+- ......=#**+:.....:--------::... :-. . ......:::::--::---:::.... .... . ....=*=--=*+-------::--------:.:.......... ...:----------===---=========-----------------:.......::::---::----::.::---*+------------=------------:.............:-------------*=....::----==-------=----=---------------:..:.::::::----:::.::::---------::------------==+**=----====--------------:--================================--=+++========---::::::::-+-------:.....:::::-----===----:.....................................:::::::---=====--:::=#*=---:::+##=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::--:------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*+=-:....::::::.::....................................................................................................................................................................................................................................................................... . . .. ........ .+#*+-. ......=#*+#+.....:--------::.... .-:. . .......:::----:---:::..... .... .. ....+*---+*=-------:---------:::.......... ....:----------===----========-----------------:.......:::------:----::.:---=*=----=------==------------::...........:------------=*:..:::-----==------==---==----------=----:..::::-:::-----:::.:::-----------------------==+**=----=====--=-------------=================================-=+++========---:::::::::==-------:....:::::-----=====--:..:...................................:::::::---====---:.:*#=----:.:=*#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%#*+--:....:::::.:....:.................................................................................................................................................................................................................................................................. .. . ..........-#*+=. .....=#*=#%+....:---------::.... .-.... ......:::---------:::..... ..... .......*+--=*+--------:--------:.:::........ ...::----------====---=========----------------::.....::::-------------::----+*=----=-----==--------------:..........:------------++..::::-----==-----===---=-----------=----:.:::::--:------::::::-----=--------------==--==+#*-----======-=------------==================================--=++========---:::::::::-+-------:....:::::----======--:..:...................................:::::::---=====--:::+#+:----::::+##=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%%##**=-:.....::::............................................................................................................................................................................................................................................................. ... . . .. .......:*#+=: .....-##-+%#-....:--------::.... ::.... .......:::---------::...... ............:*+--+*=-----------------:.:::........ ....:---------====+*=--=========-----------------:....:::::--------------::----++----=-----===----=---------::........:------------#-.:::-------==----====--==-----------=-----.:::::----------:::::-----=-------=----------==+#+-----========------------===================================-=++========---::::::::::==-------...:::::-----======---.::...................................:::::::----====---:.-**-::---::..-*#*=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%#####*+=-:.....:..:.................................................................................................................................................................................................................................................................... . . ..... .*#+=:. . :*#=:#%*:...:---------::.... .-:.... ....:.:::---------:::...... .............:*=--*+------------------:.::::...........::-----------==**+--=========---------=-------:....:::::--------------------=*=---==----====----==---------:......::-----------+*:::::-------==---=====--==----------==-----::::::-----------::::-----=-------=------------*#+----=========------------=====+=============================--=+========---::::::::::-+-------:..:::::---========---:.:....................................::::::--=-=====--:::*#+==-::-:::.:=*#*=:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#*+*****=-:....::::.......................................................................................................................................................................................................................................................... . .. .. . . .+#*--. .*#+.=%%=...:---------::..... .-...... .....:.::----------::...... .............-*--=*=-----------------:.:--:::..........:----------=-==*#+--=========--------==--------:..:::::----------------------=+=---=----=====---===---------:.....::-----------*+-:::--------=----=====--=------=---====----:::.::------------:::-----==----====----------=*#=----==========-------===-=====+=============================-==++========--:::::::::.-+=------:..::::----========---:.:....................................::::::--==-====--:::=#*=++=-:::::..:=*#*=:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*+++*#**+-:.....:::.................................................................................................................................................................................................................................... ........... ... . ... .=#*-:. .+%*::*@#:...:---------:...... ::...... .....:::-----------::...... ..............=*--+*------------------:.:---::.......:..:------------==*#*--==========-------===-------:..:::::-----------------------++---==----====----===---------:....::----------+#=--::--------=---======-==-----==-=-===------:::::-------------::-----==----====----------=#*=----==========-------=**=====++==============================--=+========--:::::::::.:=+-------:.::::---==========--:.:....................................:-:::::-=======--:::-*#=-=+*+=-:..:..:-*##+-:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%@%#+=:.......::............................................................................................................................................................................................................................................... .... . . =##-:. =##:.-%@+...:----------:..... .::..... ......::-------------:...... ..............=+--*+------------------:.:----::......:::------------===*#*--==========-------===-------:::::::*#*=---------------------++--===---=====---====---------::..::----------*+---:---------=--======-==------=-==-===------:::::--------=-----:-----==---=====----------*#+-----===========-------+#*====+++===================+++========-=+========--::::::::..--+=------:::-::--===========--:.:...................................::-:::::-====--=--::::+#*-:-=+**+=:.....:-+##*=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::---:----------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+=-:....................................................................................................................................................................................................................................... ............... .. .=##-:. .. :##-..+@%-...:---------:...... .:.............:-------------:....... ...............++-=*=------------------::------::....::::------------===*%*=-===========------====-------:::::=%%#+--------------==------+=-===----=====---=====--------::.::---------=*=-------------=-==========------=-=-=====------::::--------===----:----===--======--------=*#=-----===========--------*%*===+++===================+++===================---:::::::..--==------:::-:--============--:.:......................::.........:.::--::::--=====---::::-##=-::--=*##+=::....:=*##*=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#*=-:............................................................................................................................................................................................................................................... . . . .=%#-.. .--. .*%+:.:#@#:..:----------:.......::.............:-------------:...... ...............+=-++--------=---------:::-------:....::::------------===*%#=-===========------====--------:-:-*%##+--------------===------==-===---======---=====---------::----------*+=---------------==========------===-====-------::::---=----===----:---====-=======--------+##+=----============-------=#%*==+++===================++++========-======+===--:::::::::--=+=---=--::-:--=============--.:......................::..........::---:::::-=====---:::::*%+--:::::-=*##*+-:....-+#%#+-:.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+=-:............................................................................................................................................................................................................................. ............. .. .+%*: . .=*+: =%*:..-%@+...-----------:.......::....:.......:-------------::...... . .....:.........:*=-*=--------=---------::---------:. .::---------==--====*%#=-===========--=---====-----------+%#*#*--------------====-----======---======---======---------:---------+*==--------------===========------==-=====--------:::---==---=====------============--------*###+=---=============-------+%%+=+++===================++++========-======++==--:::::::::---==---=--::---==============--::.....................:::.........:::---:::::-======---::::+%#=--::::::::=+*##*=-:...-+#%#+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::-------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#*=-:.............................................................................................................................................................................................................................. ..... . :*%+. .+%%- :##=...+@%-..:-----------:.......:...::::......:-------------:....... . .....::.........:*==+--------====-------::----------. :::--------===--====*%#=-===========--=----====----------#%*+%*------=-------======----======---======---======-----------------=*+==-------------===========-------==-=====-------------====--=====------============-------=##*##=---=============----::-=*%%++++===================++++========-======++==--:::::::::---===--=-------==============--:::....................:::........:::----::::::-======--::::-#%=---::::::::::-+*###*+-:.:-+##*=-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-::-------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#*-::.............................................................................................................................................................................................................................. ..... .. .=#%=. :*%%+. .+%*....*@#:.:------------:.......:...::::.....:--------------:....... .. ....:::.........-*-++--------====-------:-----------:.::------=-====--====*%%=-============-=---=====---------=%%=+##=-------------=======-----=====--=======--=======----------------+*===------------============------===-=====----=--------=====-======-----============-------+#*+%@*---=============---:::-==#@#++++===============+==+++++=======-======++==--::::::::----===-==------===============--:.:..................:::-::.......:::-----:::::-=======--::::*%*----:::::::::::::=+*#%%#+=--=+*#+=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*+-:............................................................................................................................................................................................................................. . .+%#- .=##*#=. :##-...:%@*..:-----------::......::..:::::.....:-------------::....... . .....:::........ -*-+=--------=====------:------------:::------======--====*%%+-============-=----=====--------*%#==##=------=------=======-----=====---=======--=======--------------=*====------------============-----==========----==-------=====-=======----==++========-------*#+=#@%*=-========+====---:.:-==+%@#+++====++=========+=++++++=======-======+++=--::::::::-----==-===---=================--:.:..................::---:......::::-----:::::-=======--::::=##-------::::::::::::::-=*#%%#*+++***=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#*=-..................................................................................................................................................................................................................... .. . :*#+. .=##+:+#= .+%*:...-%%=.:------------::......::..::::::...::-------------:::...... . ....::::..... . =+=+---------=====------:---------------------======--====*%%+==++===========---======-------=%%*-=#%+------==-----========-----=====--=======--========-------------++=====--=-------=============----====-=======--===-------==============---==++========------+#*=-+%%%#=-===+===+====---..:-===*@@*++====+++==+=====++++++++=======-==++==+++=--::::--------=======--===================-:.:.................:::---:......::::-----::::::-=======--::::#%+--------:::::--::::::::::-+*#%#####*+=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=-:.................................................................................................................................................................................................................. . . . . . .=##- .=#%*: .*#- :#%=....=%%-.:------------:.......:...:::-::...:-------------::.:............::::...... . .+++=---------=====----------------------------======--====*%@+===++===========---=====-------+%%+--*%*------===----=========----======-========--========-----------=+======--=------=============-----====-=======--====------===============--==+++=======------*#+--+##*%#+-=++===++====--:::-====#@%++====+++==++====++++++**+======-=+##+=+++=--::::-------========-====================-:.:................:::----:.....::::------::::::-========-::::+%#=----------::::-::::::::::.:::-=+*####*+=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*+-:................................................................................................................................................................................................................ ..... . . :+#+. .=#%*-. .*#- =%#:...:+%#:::------------:.......:..::---::...:-------------::::............::::...... ...+++--------=-=====----------------------------======--====+%@*===++===========---======------*@#=--+%#=-----====---=====**+=----===+==--========-=========---------=+=======--=-----==============----=============--====------================-=++++========----+#*=--+##=+%%*=+++==++====--=+=-====+%@%+===++++=+++====+++*#*#%#+=======+%#+++++=--::::-------=============================-:.:................:::----::....::::-------::::::-=======--:::-#%+------:-----:--::::::::::::::::::--=++*#*+=-::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::--:----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+-:............................................................................................................................................................................................................. ... .-**-.:+%%*-. . :*#- .*%+....:*%*::-------------:.......:..:-----::.:--------------:::::..........:::::...... ..+++--------=-=====---------------------------=======--====+%@#===++===========---======-----=#@*---=%%=-----=====--===+*##*===--===+===-=========-=========--------=+=======--==----==============---==============--====------==================++++========---=*#+---=##+-+#%*+++==+++===--=*+-====+*%@#===++++++++====+++*%#+*%%+======*%#=+++++=-:::--------=============================-:..................::------:...:::::-------::::::-========-::::*%#=-------::------:::::::::::::::::::::::-=+++=--::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+-.......................................................................................................................................................................................................... ... . . . .=+=:-*%%+: .:##- -##:....:*%+::-------------:......::..:-----::.:--------------:::::..........:::::...... ..++=--------=-======--------------------------=======--====+#@%===+++==========---=======----=%@+---=#%+-----=====--===*%%%*+===-====+===-===================------=+========--==--=-==============--===============--=====-----==================++++========---+**=---=##+--=#@#++++++++==--=**-====++*@@*==+++++++++===+++*%%++*%%*=====*%#=+++++=-:::--------=============================-:.................:::------:...::::--------:.::-::-========-:::-#%+------------::-::::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@%*=:...................................................................................................................................................................................................... ... .. . . . .:++=+*#*=. :##- .+#+.....:*%=:-------=------:......:..::-----::::-------------::::::.........::::::...... .:++---------=-======-------------------------========--====+*@%+==+++==========---=======----+@%=----*%#=----======-====%@%#*====-===++========================----==========-===--=======++==+====-===+++==========--=====-----=================++++++=======---**+=---=#%+---=*@%*++++++===--**=-===+++#@%+=+++++++++===++++%%*+++#%#+===*%#=+++++=-:::--------=============================-:................:::-------:..:::::---------.::-::-========-::::*%#=--------------:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$@#*-:................................................................................................................................................................................................... .. ... . . .=+****=: .*#- :*#-. ...:##=--------=------:......:..:------:::--------------::::::.........::--::...... .:*=---------=-======-------------==--------=-========--====+*%@*=++++==========---========---*@#=----=%%=----======--===*@@%#+==--===++=========================--==-========--===========++=++=======+##*==========-======-----=====++==========++++++=======--=**+=---=#%+----=*@%*++++++===-*#=-===++++#@%++++++++++===++++#%#++++*%%*==*%#=+++++=-::--------===-==========================-:................:::-------:..:::::---===---:.:-::--========-:::=%%+=-----------------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@#+-............................................................................................................................................................................................. ......... . . .-+*+=-:. .*#=.=#+. ...:##=--------=------:......:..:-------:---------------::::::.......:::---::...... -*=---------=-=======------------=---------==========--====++%@%=++++===========--========--=#@#------#%+----===++==-===+%@%#*==-====+++========================-==-=========-============*+++==-====+*%%*==========-=========--====+##+=========++++++=========+*++=---=#%+-----=*%@#+++++===-*#+-===+++++#@%*+++++++++==++++#%%++++=+%@#=*@%++++++=-::------================================-:...............:::---------:::::::--=====--:.::-::--========-::-#%#=-===---------:-:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:-------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@%*-:..................................................................................................................................................................................................... ... . . .:=+=:. .+#=.+*-......-##=--------=------:.........:-----------------==----:::-::.......:::---::...... =*----------=========-----------==------=++==========--====++*@@++++++==========--===========%@*------*%#=---==++++======#@@%#*==-====+++=========================--=====================+***+==-===+###%*==================++=--===+##+========++++++++=======+**++=---=#%+-------+%@#+++++===+#*-===++++++#@%*++++++++==++++*%%*+++==+#%%#%%++++++=-::------================================-:...............:::---------::::::---=====---..:--:--=========-:-+%%*===------------::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@#=:.......................................................................................................................................................................................... .... ... .:--. .-*+-*+.......-##=---------------:..:.....:------------------=+----::--::.......::----::...... =+----------=========----------=====----=**=====+====--====+**%@#+++++==========--==========+%@+------=%%=-=+++++++======*@@%%#+=-====+++=========================-======================++##+=--==*%%**%#+=================+*+--====#%+========++++++++=======+*+++=---=#%+--------+%@%*++++==+##=-==+++++++%@%*+++++++===++++#%#+++===+*%%%%*+++++==::------================================-:..............::::---------::::::---======--:.:--::--=========---*%%+-----:--------::-----::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-----:------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#+-............................................................................................................................................................................................. . . .::. :++=*-.......-##==------=-------: .:.....:------------------++----::---::......:----:::...... .=+:---------=========---===----====-----=##=====+====--====**+#@%++++++=========--==========+@%+-------#%*-*%#++++++=====+@@#%%#=-==+=+++================================================++#%+=-==*%%+-+##+=================+*+=--===#%*========++++++++======+++++++=--+##=------==-=#@%*++++++#%++==++++++++%@%*+++++++==++++#%%*+++=====*%%#+++++==:-------================================-...............:::----===----:::::--=======--:::---:---=========--=#@#==--------------:----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*-........................................................................................................................................................................................... ... . .. . ... .=**+:.......-#*==------=-------...:....::---==-------------+=----:----::.....::----:::...... .+=:---------==========--===---====+-----=##+====++===---===##==%@#+++++=====+++==-==========*@%=-------+%#=+@@*++++++=====%@##%%*=-=++++++++============================================+++#%+--+#@#+--+#%+=================+**=--===*%#========++++++++======+++++++=--+%#-----------=#@@#+++++#%###+=++++++++%@%*++++++==++++*%%*+++======+#%*++++==--------===============================-:..............::::---=====----::::--========--::----:--============+%%*=-------------------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*-............................................................................................................................................................................................. . :+*=... ....-**==------=-------...:....:----==------------=*=---------::.....:-------:...... .+=:---------==========--===---===*=-----=##+====++====--==+##=-*@@*+++++====++++=-==========#@%=--------%%++%@#+++++++====#@#+#%%*==++++++*#*===========================================+++#%=-+%@*=---=#%+==================#%*--===+%%+=======++++++++=====++++++++=-=*%*-=-----==---=#@@#*+++*%#+%%*+++++++++%@%*+++++==+++++#@#+++==+====+***+++===-------===============================-:..............:::--=======----::::-==========-::----:--=============*@%+---------------:---::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*-..................................................................................................................................................................................... .... . . .+*-..... ..-**==------=------:...:....:----==------------=+=----------:.....:-------:...... .=-:---------===========-===--===+*=-----=#%+=+++++====--==*%*--=#@%+++++===+++++=-==========#@#=--------*%#+%@%*+++++++===#@%=+%@%+==+++++*%%*=================================+==+====++++%#+#@%+-----=#%*==================#@#=-====%%*=======+++++++++====++++++++=-=##+--=-======-=-=#@@%****%%==%@#+++++++++%@%*++++==+++++#@%++++=+===**++++++===-------===============================-:.............::::--=========--::.--==========-------:--==============#@#=-=------------:---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*-.................................................................................................................................................................................. .... ..... . . .=+-. ....-**===----===-----:...:...::---====-----------++-----------:....::-------:...... :=:-:--------===========-===--===**=-----=#%+=++++++===--=+##+---+@@#++++++=+++++============%@#---------=##*%@@%*++++++===*@%+-+%@%+=++++++*%%*===============================+===+====+++*%%##+--------#%*==================*%%*-====#%#===+===+++++++++=====+++++++=-+##=--------------=*%@%***#@*.=#@%*++++++++%@%*+++==+++++*%%*+++=+===##++++++===-------===============================-..............::::-==========--:::--==========-----------===========+=+%@#--------------:--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::-::-:-------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:................................................................................................................................................................................. . . .. :--:. . ....:+*===----===-----:...:...:----====----------=+=-----------:....:--------:...... :=.----------===============--===#+------=#%*=++++++++=--=*%#=----#@%*++++++++++++==========+%@*----------*##%%%@#*++++++==+@%+--*%@%++++++++#%%*===========+=================++===++===+++#%#+---------=#%*+=================*%%#+-===*%%*==+++=+++++++++====++++++++==*%*=-=++*###%%%%%%%%%@$@***@%=:==#@%*++++++*%@%*+++=+++++*%@*+++++===##++++++====-----===+========+==================-:............:::::--===========--.:--===========----------===========++++%@*------------------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#=:...................................................................................................................................................................... ........ ... ..... ....::.... ..:+*+==----===-----:...:...:----====-------=--=+=-----------:....:--------:....... :-.:---------================+==+#==-----=#%*=++++++++==--*%*-----=%@#++++++++++++========+=+%@*----------=##%#*%@#***++++=+@@+---*%@#+++++++###%#+========++================+++===++==+++*%#+----------+#%#+++====+==========+#%%#====+%@#==+++++++++++++==-=++++++++=+%@%%@$$$$$$$$$$$$$$$$$$$@**@$$%%##%$@%*+++++*%@#+++=++++++%@#+++++===%%*+++++====-----==+=========+==================-::...........:::::--===========--.:-============-----------=========+++++*@@*----=------------:::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-.................................................................................................................................................................... .. .. . ... .. .. ......... . .:+**+==----===-----::.::..:-----====-------=--=+------------::..::--------:....... :-.:---=-----===============+*==+*==-----=#%*=+++++++++==+#%+------*@@*++++++++++++======++++@@*-----------+#%#+*@%****+++++%@+----*%@#++++++#%**%#+=======+++==============++++==+++==+++*#*=----------+#%#*++===============+###%*====#@%===++++++++++++==-=++++++++=%$$$$$$$$$$$$$$$$$$$$$$$$$%**$$$$$$$$$$$%++*+*#@@*++=++++++%@#+++++==+%@%+++++====-----==++=======++==============++==-.........:..:::::--============--.:-==============---------=========++++++#@%+-=------------:-::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::--:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:........................................................................................................................................................................ ... .. . .. . . .... ......-***+==----===-----::.::..:-----=====------=--+=-------------:..:---------:........:- .----=----===============+*==**==-----=#@#=+++++++++==*%#=------=%@%*++++**#%#*+==+===+++*@@+-----------=##*==#@%*****+++%@+-----+%@%*++++*%*=+%#+======+++==============++++==+++==+++##+-----------+#%%*++===+===========+##+%%+===*@@+==++++++++++##*=-=+++++++++$$$$$$$$$$$$$$$$$$$$$$$@@$$#+#$$$$$$$$$$$@*+***@$@*++++++++#@%+++++==+%@%#+++======----==++=======++=============*#*==:::.......:..:::::--=============-::-==============-----=---=========+++++++#@%+--------=-----:---::::-:::::::-:-:::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---:-------------------- @@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#-. .......................................................................................................................................................................... .... . . . ........ ......-***+==---====-----::.::..:-----=====-----=--=+=-------------:..:---------:........:: .----=----================*==#*==----==*@#++++*+++++++#%*--------+@@#******%@@*++++==++++*@@+-----------=##+--=%@#****++*%@+------+#%%*+++*%#=-+%#+=====++++============++++==+++++=++*#*=-----------+#%%*++===++===========##=*@%+==+%@*==++++++++++*%#*=+++++++++#$$$$$$$$$$$$$$$$$$$$$$$$@%@@+#$$$$$$$$$$$$$#***#$$$*+++++++#@%*++++==*%@%%*++======----=+++=======++=============##+=-:::.........::::::-==============-:--===============----==---=====+++++++++++#@%=-----------------::-::-:::------:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-:----------------------- @@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:..................................................................................................................................................................... .... .. ... .... .. ....-***+==---====-----::..:::-----======-----=--=+--------------::-----------:........:: .----==---================*++%*==---===+%%+++*****+++*%%+---------#@@******#@@#*+++++++++*@@+-----------=**+---+@@#****+*@@+-------=*%%*++*%%+--+%#+====++++=========+++++++=+++++++=*##=------------=#%%*++===++===========##+=#@%+=+#@%==+++++++++++%@@*+++*+++++$$$$@@$$$$$$$$$$$$@$$$$$$$$$$$@@@@$$$$$$$$$$$#**+#$$@*+***+*#@%*++++==*%%#%#++======----=+++======+++============+%#+=-:::...:..::.:::::--==============-:-=================-=-===--=====+##*++++++++%@%=-=-----------:-------:::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-------------------------- $$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#-......................................................................................................................................................................... ... . . . . .. . ....-***+===--====-----::..::-+*=--=======---==--==---------------=++=--------:........:: .:----=---================+++%*==---==+*%%*++*****+++#@%=-------=-=%@%*****#@$%*+++++++++*@@+-----------=++=----#@@#***+#@%+--------=*%%*+*#%+--:+%#+===++++========+++++++==++++++=+##+=------------+#%%*++==+++===========##+--#@%+=*@@***++++++++++@$$$#*+***+++$$$@@$$$$$$$$$$$$$@$$$$$$$$$$$$$@@$$$$$$$$$$$$#****@$@+*****%@@*++++=+*@%*%%*+======---==+++======+++============*%#==-:::..:..::.::::::--===============--=======================--======*%%#++++*++*%@%=------=-------:----::::::::::-:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------- $$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:..................................................................................................................................................................... .. ... . . ....... .. ... -***++==--====-----::..:--+*+--=======--===-=+=----------------+*=--------:........:. .:----==--================++*%*==--==+##%@#++********#@#=----------+@@%****#@$@%*++++++++#@%=-----------====----=#@@***+#@%=----------*%%*+#%+=--:*%#+==+++++======++++++++=++++++++*%*=-------------+%%%*++==++**=====++===#%+---*@%++%@%#%*+++++++++#$$$$@****++#$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%*+*@$%*****@$@**+++++#@%+#@%+======---=++++======++============+%%*==-:::..:..:::::::::-================--========================-=======*%%%#*+++*+*%@#=-----=------::---:-:::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------:-------------------- $$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#-. ...................................................................................................................................................... ... ......... . . . . . ............ .:*#*+++=-=====-----::..:--=**=-=======-====-==----------------:=*+--------:........:. :----===-=================+*#*==--=+##+*@%++********%@*------------*@@#***#%@@@#*+++++++#@%=--------------------=#@%*++%@#=-----------*%%*##+---::*%#==+++++======++++++++==+++++++##+--------------*%%%*++==+++#*====+====%%+----*@%*#@%*#%#++++++++*$$$$@%****#$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$@@@$$@#**%@#****#$$#**++++#%#=+%@*==========++++======++============*%%+==:::..::.:::::::::--================--================================+##*#%#**+*+*%@#--:-----------:-:----:-:-:::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------- $$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:....................................................................................................................................................... ........... .. .. . . ..............:+#**++=======-----::..:--=**=-===========--==-----------------=**--------:........:. :-=---==-=================+##*==--+##+-+%@*+********%%+-------------#@@#***%@@@@#*++++++#@%+---------------------=#@%**%@*-------------*####*----.-*%#+++++++=====++++++++=+++++++*%*---------------*%%%*+++++++*#*===++===%%+=--=+#@@#%@*+*%%#*++++++#@$$@%#**#%$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$@@@@@@$$$$$@%*+*%*****@$@**++++#@#==#@%+======-==++++=====+++============#@#==-:::.:::.::::--:::--===================================================#%*++#%%#*++*%@#-------------:----:--::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#-. ......................................................................................................................................................... ... ... .. .. . ................+##*+++======------:..---=**=-===========--==-----------------=**=-------::.......:. .-=---====================+##*==-=#%+---#@%+*******#@%+--------------*@@#**#@%#@@%******#@%+----------------------=%@%*%%+--------------+##%*----:-=#%*++++++=====+++++++==+**++++##=--------------=*%%#*+++++++=*%*==+++==%%+--===--#%#%#=-*@$@*+++++*%$$$#%**#@$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$@@#+*%#**#@$@***+**%@#===%@#======-=+++++=====+++===========+%%+==-::..:::::::---:::-====================================================*%#+==+#@@#*++%@*=---------:-:-:---:::-:::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:.......................................................................................................................................................... ........ . .. .......................+%#*+++===+===-----:.:---=**=-===========-==------------------=**=-------::.......:. .:-=---===================+##*=-=#%*----+%@********#@%+---------------*@@###@@*+%@%******@%*-----------------------=%@%%*=---------------=*#*=------=#%*++++++===++++++++==+#*+++##+---------------=*###*+++++++++#%*++++==%%+-=:....:*%%#**@$$$@#****%%$$$@#%#%$@$$$$$$$$$$$$$$$$@$$@$$$$$$$$$$$$$@@$@$$$$$$$$$$$$$$$$@#*##**#@$@*****#@@#===+%%+=====-=+++++=====+++===========#@#===-::::-::::::---:::-====================================================+#%*===-+#@@%*+#%*=---------::-::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- $$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=. .................................................................................................................................................. . .. .. . . .... . .................=%#*+++==+++==-----:.:---+##=-===========-==------------=-----=**=-------::.......:. .:-=---===================+##*==*%#=-----*@%*******#@%+----------------+@@%#%@%=-#@@#****%@*++++++++====------------=%@@+-----------------=**+=------+%%*++++++++++++++++==+##+=*#*=---------------=####*+++++++==+%%#+++==%%+:........+%@@$$$$$@@%#+*%%$@$$%%%$@@$$$$$$$$$$$$$$$$$@@@@$$$$$@@@@@@@@@$$$$$$$$$$$$$$$$$$$@%*##**%@@*****#$$%+===#@#=======+++++====++++==========+%@*===-:::--::::::---::-===============================================+======*%#=--=--=*%%%*#%*-:---:--------:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-. ................................................................................................................................................. .. .. . .. . . .. ......... ........-#%*+++==+++==-----:::--=+%#=============-=-------------=-=----*#=-------:::......... .:-==--=====+=============+##*=+%#=------=#%#******#@@+-----------------+%@%#@@#=-+%@%#**%%+--=====++++****+++===----+%@*-----------------=+++==------*@%*+++++++++++++++==+##+=**=----------------=#%##*+++++++=+#%%%#+===%%+.........:%$$$$$$$@#%%#*#%@@%$$@$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@%@@@@$$$@$$$$$$$$$$$$$$$$@%#***%@%*****%$$@#*==+%%*=====++++++====++++==========#@%+===-::---:::::----::-==============================================+++=====+%%*=-===--=+#%#%#*-::::--------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:...................................................................................................................................................... .. .. ... .. .. . ........ .............:#%**+++=+++==-----::---=*%#=-========+==-=-------------===----*#+-------:::......... :-==---===+++============+##*=#%+--------=%%#*****#@@*------------------=#@%#@@#---*%@#*#%#------------====+++****++**##+----------------======-------#@%*++++++++++++++==+##*+*+-----------------+#%##++++++++*%#++#@#+=+%%+........:%$$$$$$$$$@%%%%%%@@@$$$$$$$$$$$@@@@@@@@@$$$$$$$$$$$$$$@@%%@@@@@@@@@@@@@@@@@@$$$$$$$$@#**%@%*****%$$@%#*==#@#=====++++++====+++==========+%@#===--:----::::-----:--===============================================++======#%#=====-----=+*%%*--:------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=:................................................................................................................................................ .. .... ..... . . . . . . .. . . ..........*%#*+++=++++=-----::---=*%*==========+==---------------=-==---*#+-------:-::......... .--==---==+++============+##**#*=---------+%%#**#*#%@#-------------------=*%%%@%*+==+%@%%%#+==------------------==+****##+=---------------==----------=%@#*+++++++++++**+==*##*+=-----------------+%%##+++++++%@%+--=#@%*+%#+.......:%$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@$$$$$@@@%%%%%@@$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$%**%@%*****%$$$%#*+=+%%+====++++++===+++++=+=======*@@+===--:----::::-----:-================================================+++=====+%%+======------=*%#=-:::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::--:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#=:..................................................................................................................................................... . . .... ..... .. ..........-%#*++++++++=-----:----=#%*=-========+==-----=-------=-=-==---*#+----------:.....:... .:-==---==+++============+*###*=-----------+#######%@%=--------------==+**#%@@$$@@@%%%@@$$$@%###**++===--------------==+*#***+==-----------------------+%@#+++++++++++##*===*%#=-----------------=+%%#*+++++*@@#+=---=*@@#%*=.......*$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@%%%@$$$@%%%#########%%@$$@@@@@@@@@@@@@@@@@@@@@@@$$$$$%*%@%*****#@@$%#*+==#@#===+++++++===++++++========%@#=====------::::-----:-===============================================+**++====+#@#======------::=**+=-::--::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#=:...................................................................................................................................................... . ...... .. ............:*#*++++++++=----------+%%+=========++===----=---------====---+#+-------:---.....:... .:-===--==++++===========+*#%*+-------------+#######@@#-------==+**##%%@@@@@$$$$$$@@@@@@@$$$@@@%%%%%%###*+=--------------===++***+==--------------------*@%*+++++++++*#%#+==+##+-----------------=*%%#***++#@@#+=--=---+#@%*=......-@$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@%%%@$$@%%#%#%%%%%%#%%%%%@$$@%%%%%%%%@@@@@@@@@@@@@@@@$$$#@@%*****%@@$@##+==*@%+==+++++++===++++++=======+@@*=====------:::--------==============================================+%%#+++====*@%+====---------:-=+=------::-:::::-:::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*=:.................................................................................................................................................... .... . . . .. .... ....... .........+%#++++++++==--------=*%%==========++===----=--------======--+#*=----------:....:.... :-===---=+++++==========+*%%+---------------+######%@#=-==+*#%%@@@@@@@@@@@@@@@@@%%######%@%%%%%%%%##%%%%##**++==--------------==+***+=------------------#@%*+*+++++++*%@#+==+**=----------------=#@%#****%@%#+=-===----=*#*-:.....=@$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@%%%%%%$$@%%%%%%$$$$$$@#++=----::.::-=+#%@@@@@@@@@@@@@@@@@$%@@%****#@@$$@##===+%%+==+++++++==+++++++=======#@%+=====------:::--------==============================================#@@#+++====+%@*==----=--:---:--==---------::::::-:--:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*=:................................................................................................................................................... ..... . . .. .......... ........-*%*+++++++==---=----+#@#=========+++===----=--------======--+#*=-----------:...::... .:-==---=+++++==========+*%#=----------------=*###*#%%##%@@@@@@@@@@@%%%%%%%###%%##*****##%%%%%%%%%###****######**++===------------==++++=---------------=%@#**+++++++*%#***+==+*=---------------+%@%****%@%#*=====-------:-:::....:@$$$$$$$$$$$$$$$$$$$@@@@@@@%%@%%%%%%@$$@%%%%%$$$$$$$$@#**=---===+*##%%@@@@@@@@@@@@@@@@@@@%@@%****#@%$$%%*====%@*=++++++++==+++++++======+%@#======------::--------==============================================+%%#%#+++====#@%+======------:::------=--:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#*=:............................................................................................................................................... ..... ... .... .. ....... ...:=*#*++++++==--===--=*@%+=========+++===----=--------======--=##=-----------:...::... .:-===--==++++==========+*%#----------------===*##%%@$$$$$$$@@%%%###*****+***++**#*++++++***+*****#####******######***++=-------------=+++=--------------+@%****+*+++#%*=+**+==++=--------------*@@#**#@%%*+++==---------.:.......-@$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@%%%%@$$@%%%%%$$$$$$$@%%%##%$$$@@@@@@@@@@@@@@@@@@@@@@@@@@%@@#****%@@$$%%+====*@#+++++++++==+++++++======*@@*=======-----::--------====+====================================++===#%#=*%#+++==+*@@*=======---------:---------::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#+=:............................................................................................................................................ ... . . ........ .... ...........-=##*+++++==--===--+#@%==========+++====---==-------=======-=##+------------:..:::....::-==--==+++++===++====+*#*--------------=++==+#@$$$$$$@@%%##****++++++========++++================+++**###%%%%%####*###*+==------------====------------=#@%*****+++%%+--==++===+=------------=#@%**#@%###*+=-----------.........:@$$$$$$$@@$$$$$$@@@@@@@@@@@@@@@@@@%%%%@$$@%#%#%@@$$@@%%%#%%@$$@%%%@@@@@@@@@@@@@@@@@@@@@@@%@@#***#@@$$$%*=====+%%+++++++++=+++++++=======#@%+=======-----:---------====+====================================++==+%%*=+*%#*++=++%@%=======---------------------::::-:-:::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#+-:........................................................................................................................ ................... . . . .... ....................:-=##+++++=---===-=*%@*=========++++====---==--------======--*#+=------------..:::....::-===--=++++++==++=====+##=-----------=+**##%%@@$$@@%@##***++++++=======---------=----------============++**##%%%%%##*####*+==------------==------------+@@#*******%%=-----====-==-----------+%@#*%@####*+=------------..........*$$$$$@$$$$$$@@@@@@@@@@@@@@@@@@@@@@%%%%@$$$@%%###%%##%##%%@$$@@@@@@@@@@@@@@@@@@@@@@@@@$$@@%@#***%@@$$@*=-====+%%*++++++++=+++++++======+%@#=========---::---------=====+===================================+++=#@#=+=+#%#*++++*@@+======------===-----------:----::-::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#*+-:.......................................................................................................................................... .. .. . . .........................:-:=%#++++=---===-+#@%+=========++++====---==-----=--======--*#*=------:--===:.::::...:::-==--=++++++==++++====##=----------+*#%@@@@@@@@@%###**+++++=====----::::........::........::::---------====++*###%%%%#####**+==-----------------------=#@%******#%*---==------------------=*@%#%%**#*+=--------------...........#$$@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@%%%%%%%%%@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@%%#***@@$$@#=-======%@#++++++++=+++++++======*@@*========---------------=====+===================================++++%@*====+#@%*++++%@#=====--=---==-=-----===------:-::--:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%**=-:....................................................................................................................................... ... . . ... .......................:::+##++++---====*%%#====+++===++++=====--===-=--=--======--+#*=------:--===-:::::....::-===-=+++++++=++++====*#+--------=*%@@@@@%%@@%###****++====---:::..... .:=+++++=-:....::::::------==++**###%##**++==------------------------+%%#*****##=---=+=-----------------+#%%#**##+=----------------...........:#@$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@%@@@$$$$@@@@@$$$$@@@@@@@@@@@$$$@@@@@@@@$$$$$$$$$@@@%#**#@$$$#=========#@#++++++++=+++++++======#@%+========---------------======+==================================+++*@%+=+=+++%@#++++#@%=======-===-=----=--==---------::----::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*+=-.......................................................................................................................................... . . ........................:::*#*+++=--===+%@%+====+++==++++======++====-===--=======-=##==--------====::::::...::--==-==+++++++++++====*#+------=+#%@@@@%%%%%##*+++++===--:::.... :+#@@@@@@$$@%*-.........::::::---==++**###*+++=--::--------------------=%@#****#%*----=++=---------------=#%#*=*#*=------------------:............=%$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@%@@@@@@@$$$$$@@@@@@@@@@@$$@$@@@@@$$$@@@@@@@$$$$$$@@@%**#@$$@*==========#@%+++++++++++++++====-=+%@#=========---------------======++=================================+++%@#++++===*@@#+++*@@*==-==========-=-====----==---:::-::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#*+=:....................................................................................................................................... .. . ............................-##*++=--==+#@%*+===++++==++++======**=========-=======-=*#+=--------====-:::::...:::-====++++++++++++++=-+#*-----=*#@@@@@@@%%#**++====--::.... .+%@@@@@@@@@@@@@%=. .........::---==++****##*+--::--------------------*%%***#%*=-----=*+=-----------===+**++**+--------------------=-:............=#$$$$$$$$$$$$$@$@@@@@@@@@@@@@@$@@%@@@@@@@@@@@@@@@@@@@$@@@@@@$@@@@@@@@@$$@@@@@@@$$$@@@@#%@$@*=-==========*@%+++++++++++++++====-=*@@+=========---------------=======+=================================++*@@*++++==++#@@*++*@@#=======--====--=--==---=-----:::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-:::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%**+=:..................................................................................................................... ................. .. .............................+##+======*@@#*====++++++++++=====+#*=========--=======-*#+==-------=====-::-::..::---====+++++++++++++==+#*=---=*#@@@%%@@%#**++===--::... :#@@@@@@@@@@@@@@@%#=. .......::--===++++++=::::=------------------=%%#*#%#=--:---=+*=-------------=++***+------------------------=-........... .+%$$$$$$$$$$$$$$$$$$@@@@@@@$@@@@@@@@@@$$@$@@@@@@@@@@@@@@@@@@@$@@@@@$$$$$$$$$$$$$$$@@@%%@@#=============*@%+++++++++++++++===--=%@%==========---------------========+========================+=======++#@@*+++++=+++%@%*++%@%+==-=====--=====-=---------:-::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#*++-:................................................................................................................ .................. ....... ... ....... ................:*%*=====+%@%*+===+++++++++++=====*#+-=========-=======-+#*==-------=====-----::.::---====++++++++++++++==##=---+#%@@%%%%#*+++==--::.. .#@@@@@@$$$$$$@@@@%@%- ....:::--=====-....--------------------#%#*%#+--------=*+=------------==+*+=----------------------------:...........:=*@$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$@@@$@@$$@@@@$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$@@##@@*=============*@%*++++++++++++++===--+@@*==========--=======---:--========++=======================+=======++%@%++++++=+++#@@#**#@@*=========-===-=----=----:---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#**+=-.................................................................................................................................... .... .. . . . ....... .....................=##+===+#@@*++===+++++++++++====+##=-=========-=======-+##===------=====------:.::----===++++++++++++++==*#+--=+#%%%#%%%#*++==-:.. :%@#%@@$$$$$$$$@%#*@@= ....:::--:.....--------------------+###%+---------=+*+-----------=====------------:.:---------------=-:..........:-+#@$$$$$$$$$$$$$$$$$$$@@@@$@@@@@@@@@@@@@$@@@@$@@@@@$$@@@@@@@@$$$$$$$$$$$$$$$$$$@@%*#@%+=====::======*@%*+++++++++++++===--=#@%+==========--========--:--=========+=======================+=======+*@@#+++++++=+++%@@***@@*==---=--===-==----=-----:---::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#+++=:................................................................................................................................. ..... .. .. .. ....................:*#*===*@@#*+===++++++++++++====*%*=-=========-=========##=-=-------=====-----::::----===+++++++++++++++=*#*---=*#%#*%@%#*+==-:.. .*@%***%$$$$$$@#++#@%: ...........:--------------------=*%#*-----------=*+=----------=====--------------------------------=-::::.......::=*%$$$$$$$$$$$$$$$@@@@@$@$@@@@@@@@@@@@@@@@@@$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$@#++%#*%%+-====-..:-====+@@*+++++++++++++===--=@@#==========--==========-::-==========+======================++======+#@@*+++++++++++*@@#**%@#====-=--=----=-=-------::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#+++-:.................................................................................................................................. .. .. . . .. ........................=#*==+%@%*++===++++++++++++====#%+--===================*#+-==-=---=======-----:.:-----==+++++++++++++++++##=---=+##**#%#*++=-:.. .+%@%*+*#%@%#+==*@@=. .........---------------------=*#+------------=**=------------===----------------------------------===----:........:=#@$$$$$$$$$$$@$$@$$$$@@$$$$$$$$@@$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$%*==-:+%##%*=-===-:....:-==+@@*+++++++++++++==---#@%+==========-============::-==========++=====================+++=====+#@@*++++++++++++%$@**%@%====--=====-----------::---:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#+++=:............................................................................................................................... .... .. . . . ...........................:**==#@@#*+===+++++++++++++===+%#==-===================*#*-==--=---=======----:::-----==+++++++++++++++++##+-----=+*#*###*+==-:.. :+%@@%*+++++*%@%=. ..........:--------------------=+*+=-------------+*+-------------------------------------------------------:----:.... ..-+%@$$$$$$$$$$$$$$$$@$$$$$$$$@@@$$$@@@@@@@$$@$$$$$$$$$$$$$$$%#+-..:--:*%#%#=-===-........:-+@@*+++++++++++++==--=%@#========================-:-===========+=====================+++=====+%@%+++++++++++++#@@#*#@@+=====-====----==-----:----:--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*+++-:............................................................................................................................. ...... . . .. . . . ........................=*+*@@%*++===++++++++++++====*%*==-===================+#*====-==--========----::------==++**++*+++++++++*%*-------.-*#%%*+==--:.. .-+#%%%%@@@#+: ..........:--------------------======-------------=**::---------------------------:::---------------------=-----====-::... .:-+#%@$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$@$$$$@@@%%@@@@%#*+=:.....:-=-=#%##+-==-:...........=@@*+++++++++++++=---*@%+==================+*+===--=============+====================+++=====+@@#++++++++==++++@@%*#@@*=========------=------:-:--:::::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$@@$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#==+=:.................................................................................................................................... . . . . .. .....................:+*%@%#+++==+++++++++++++=-==%%+===============+=======##=-===-=--=========---:::-----==++************++*%#+------..:-+%%#+==--:.. .:----:. ......... .---------------------==--=---------------+#=.:-------------:.-------::.:.:::----------------------------======--:... .:-=+**#%%@@$$$$$$$$$$$$$$@@%%%%@@@@@%##***++-:...........--==*%%#+--::.............=@%*++++++++++++==--=@@*==================+#*====-==============++===================++++====*@@#++++++++++=+++#@@*#@@*======+=========--------:--::::--::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::---:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$@@$$@@$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=-++-:..................................................................................................................................... . .. ..........................+%@@#+++===+++++++++++++=-=+%%+===============+=======*#+-===-==-==========---::-----==+***##*********+*#%*------...::-+#%#*=-::.. ...:.........------------------------------------------=*=...------------:.:-----::.......:--------------------------------======-::... ...:::------===++++++++======--===-::.............:-===#%#+:.................=%%**+*+++++++++=---#@%===================*#*====================++==================++++====#@@*++++++++++=+++*@@#*@@*==========-====------------::-:::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*::=+=:.................................................................................................................................. . .. . .......................:*@@%+++++==+++++++++++++=-=*%#================+=======*#+-======--=========----------==+***#%%#**********%#=-----......:-+###*+-:.. ..::::...... :-------------------------------------------=*+:....:---------:..:----:.........::-----------------------------------====-=---:...... .. ......................................:--:=*#+:................:.*@%****+++++++++=--+@@*==================+##+=====================+==================++++====#@@++++++++++++++++%@%#@@*==============--------------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$@$@$$@$@@@@@@@@$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+:.-++-:.............................................................................................................................. . .. . . .. ....................:-#@@*++++==++++++++++++++--=#%*================++======+#*=-===-==-==========---------==++***#%@%#********#%*-----.........:=*###*=-. .::-::...... .:=+=-------------------------------------------+*=......:-=------...---:...........::---------------------------------------======---:::................................................:+*+:.................:.*@%****++++++++==--#@%===================#%*=======================+===============+++++++===%@%++++++++++++=+++*@%#@@*==========-===--------=--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-.:=+=:................................................................................................................................. . . . .....................:-+@@#+++++=++++++++++++++=--+%%+================++=======*#=-======--==========--------==++**#%%%@%#####***#%%=----......... .:-=+*##*+=:. ..::-==--::... ..:-+++=--------------------------------------------=*+:.......:-=----....::..............::---------------------------------------------====---:............................................-++:...................:#@#****++++++++=--+@@*==================+%#+========================+==============+*+++++==+@@%++++++++++++=++++#%#@@*===+=======-===-----------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::----:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$@@@$$$$$@$@$@@@@@$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:.-=+-................................................................................................................................. .. . . . . ...................::=%@%+++++++++++++++++++++=--+%%+======+=========++=======*#+--======-===========-------==++**#%%##@@%####*###%#----........... ...::-=+****+=-:.. .....::::-==+++=--:... .:-==+++=-----------------------------------------------=*+-.........:----....:................:::-----------------------------------------------==--:..........................................:-=:....................-#@#****++++++++=-=#@%===================#%*=========================++=============+*++++++=+@@#++++++++++++==+++*%%%%*====+======--======-=------::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$@@@@@@$$$@@$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#=::-==:.......................................................................................................................... ..... . . . . . . . ..................::-#@%*+++++++++++++++++++++===*%#+======+=========+++======+#*--==================-------==+++*#%@#+*%@@#######%%+----................ ...:-=+****++==----::::::::--------=======+++++++=-::.. .:=+++=------------------------------------------------------+*=...........:--.......................::----------------------------------------====--::.............................................:::....................:*@@****++++++++==-+@@+========+====+====+%%+==========================++===========++*+++++++*@@#+++++++++++++==+=+*#%%+=====+====----===-===-=-:--:::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$@@@@@@@@@@$@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-:-==-............................................................................................................................. .. ... .. . .. . . ....................:::*@@*++++++++++++++++++++++==*#%#=======++=========++=======**=-===================--=---==++++*%@%+==#@@%######%#=---..................... ..:-==+++++++++++++++++=====--------::.... ..-=+*+=-::::-----------------------------------------------------=*+:......................................::-----------------------------------===---:........................................................................-%@%****++++++++===%@#========+====+=====#%#============================++==========++*+++++++*@@*++++++++++++++====+*%#+=====+==-==-==-===---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------- $$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$@@@@@@@@@$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+::-=-:........................................................................................................................... .. .. .. . ........................:+%@#++++++++++***++++++++++=+*%@*=======++=========++=======+#+:-===================-==-====+++*#@%#==-=%@@%#####%*----.......................... ......::::::::::.............. .:-=+*+=-...:----------------------------------------------------------+*-.........................................::---------------------------------::............................................................................+@@%****++**++++==*@@+==++===++===++====+%%+=============================++===========+*++++++#@@*++++++++++++++++===+#*+==+======-====-===-==-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------------- $$$$$$$$$$$$$$$$$$$$$$$@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@@@@@$$$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-:-==:............................................................................................................................ .. .... . ... .....................:+%@#+++++++++++#%*++++++++++=+#@@#=======++=========+++=====-=**--=================+=========+=++#%%#=++--*@@%#####%+---................................................................:-=+++=:....:-------------------------------------------------------------+*=...........................................:::-----------------------------:..............................................................................#@@#********++++=+%@#===++===++==+++====#@%+=============================+++==========+*++++++%$@+++++++++++++++++++++**+===+==-==-======--=-=--:-:::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+::==-............................................................................................................................. . . . . .. . ....................=%@#+++****++++#%%%#+++++++++=+%$@*=======+++========+++=====-=**=:-================++========++=+*%@#+-++=-=#@@%#*###+-- ............................................................:-==--:....:-----------------------------------------------------------------=**:.............................................::--------------------------:::............................................................................:%@%**#*******++==#@%===+++==+++=++++===+%@%#==============================+++=========+*++++++%$%+++++++++++++==+=++++++===-=====----==------------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-:-=-:............................................................................................................................ .. ...... ...............=#@%++*******+*#%%%@#+++++++++=*@$@+=======+++========+++======-+*+:-================+++=======++=++%@#*----=--+#@@%**##+-....................................................... ..:--==-:::::----------------------------------------------------------------------+*-................................................::-------------------:::::..............................................................................=@@%##%#*****+++=*@@*===+++==+++=++++===#@%#%*==============================++==========**++++*%$%++++++++++++++++++=++++===========-----------:::-::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=::=-:.......................................................................................................................... .. . .... . .. ..................-#@#++*******+*%@#*%%*++++++++++@$@%+=======+++========++++=====-=**-:================+++========++=+#@%*---------=*%%#*#*=-.............................................. ....::----------------------------------------------------------------------------------=*+...................................................:::::::::::::::::::..................................................................................#@@#*#%%#****++++%@#===++++=+++++++++==+%@*+#%*=============================+++=========+*++++*@$%=+++++++=++++++++===+===========----=-----:::::--:-:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+-:--:................................................................................................ ...................... ... . .... ................:#@#=++*******#%@#-+@%*+++++++++%@@@#+=======+++===+====++++=====--+*+:-===++===========+++=======++=+*%%*=----------=+*##*+-...................................... .....:::----------------------------------------------------------------------------------------=**:.......................................................::::::::.......................................................................................:%@%**#%@#*****++%@%====+++++++++++++===#@%==+%%+=================++=========++++=========**+++*@$%+++++++++++++++=+++=+=====+==--==-=----:=----::-:--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-:---........................................................................................................................ ..... . . .. .................:#@#==+*******#@%+::#@#****++++*%@%%%#+====+==++++==+====++++=====--=**--===+++==========++++======+++=+%@#+-------------==+*+:................. . .......::::-----------------------------------------------------------------------------------------------=+*=......................................................................................................................................................*@@#**#@@#****++#@@+===++++++++++++++==+%@#===*%#=================+*==========++++========**+++*@$%+=+++++++++++++++==+=+=+==+====-=---=---------::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=::--:..................................................................................................................... .... .. . ....... ..........#%#==++***++%%#+:.:*@%*****+++*%@**%%*======+=++++==++===+++++====---+*=-===++++=========+++++====+++==+#@%+----------------==-........................::::::::----------------------------------------------------------------------------------------------------------+*+.....................................................................................................................................................:%@%***%@%*****+*@@*====+##*++++++++++==*@@+==-=#@#================+*===+======+++++=======+#*+**@$%+=++++++++++=+++=+=+++=+=========------------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+::--:....................................................................................................................... .. . . .... .... ... :*%#=-=+***#*%%+:...=@@#*****++*@@*-*%%*+=====++++++==++====++++=====---++--===+++=========++++++==+*++==+*%%*------.:.:--------:................:-------------------------------------------------------------------------------------------------------------------------=**:....................................................................................................................................................+%%#**#@@#******%@%====+#%%*++++++++++==#@%===--=#@#================*+===++====++++++=+++==+*****%$%++++++=++++====++=+=++===========----:-----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::-:-:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@$$@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+::--:..................................................................................................................... .... .. . . .. ...... ....:+%*=-=++#%@%#=:.:...#@@*******#@@+::*%%*+=====+++++++=++====++++=====---=*+-===++++=========++++++=+##++=++%@#+---:.. .:-------:................--------------------------------------------------------------------------------------------------------------------------=**=...................................................................................................................................................:#%#***%@@#*****%@@+===+#@%%#*+++**+*++++%@*=--===+%@*===============**===+++====+++++++++++=*#***%$@++===+++++========+======-=-----=-=-:------:--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=..--:..................................................................................................................... . .. . . .. .. .. .. .:=#*===*#@@%+-..:::..-@@#******%$@=.::*%%+++===++++++++++++===+++++====----++====+++++========++++++==*#*+==+#@%+-:. ..... .------:...............:--------------------------------------------------------------------------------------------------------------------------=*#+...................................................................................................................................................+%#+**%@@@#****#@@*-===*@@%%#********+++*@@+--=====+%@*==============+*+===++++==+++++++++++=+##**#$$*=+=++++++=======+===-===-=-=----------:--=--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-..--:................................................................................................................... ... . . ... .:=+*+**###+-. ..:::...#@%*****%@$%-.:::+%%++++==++++++++++++===+++++====--++=++===++++++++=====+++++++=+##*==+*%%*- ........ .:----:...............---------------------------------------------------------------------------------------------------------------------------=*#*-.................................................................................................................................................-##++*%@@%@#****@@#+===+%@#%%#*****##**++#@%=-=======+%@*====+=========**===+++++++++++++++++=+*#***@$#===+++++======++==--=----=--=-=-=--==-:::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*: .:-:........................................................................................................................ . . . .... . ...:=+++++==-:....-=-.:...=@@*++*%@$@*::-:::+%%+++++=++++++++++++===+++++====-=**--++=++++++++++=====+++++++=+##+=++%@#+........... .:--:...............---------------------------------------------------------------------------------------------------------------------------=*%*=.................................................................................................................................................+#*=*%$%#%@#***%@%+**+=#@%*%@#*****%@#*++%@#==========+%@#===++========+*+===+++++++++++++++++++##**%$@+++=++++++=+==+++=------=----==--=-=--:-----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:--:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. .:-:....................................................................................................................... . . . . .. ......:---:::........--:.....=%%*+*%@@%+=::::.::+%%+++++=+++++++++++++==++++++====+#*-:=++=++++++++++====+++++++==*%*=++#@%+:............ :-:..............----------------------------------------------------------------------------------------------------------------------------=*%*=................................................................................................................................................-**=*@@*-=%@#**#@@+=*#++@@+-#@#****#@@%*+*@@*===========+%@#===++========**====++++++++++++++++++*#**#$$*+++++==+++++++++===-==--=-=-===---==------:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-...:::................................................................................................................ ...... . . . . . .. . ......... .......:........-%%*+#@%*=:.:::...::+#%*++++=+++++++++++++==++++++====*#+--:-+***+++++++++===+++**+++=+#%*++*%@*=..............:...............----------------------------------------------------------------------------------------------------------------------------=#%*=...............................................................................................................................................:++=*@%#..:%@#**@@*:-##+#@%==*@%****#@@%*+#@@+============+%@%+=+++=======+#+===+++++++++*++++++=+*##**@$%+++=+==++++++======-==--------==----------::-:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::-:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ..:::.................................................................................................................... . . . ... . .......................=%@%#%#+-..::::::::::=#%*++++**++++++++++++==+++++++===##=---:=*%%*+++++++*#*=+++***+++=+%%*++#@%+:............................:----------------------------------------------------------------------------------------------------------------------------=##*-...............................................................................................................................................-++#%#+-..:%@#+#@%:.-##+#%*==+%@*+**%@@@#+#@%===============#@%*=+++=======**====+++++++++**++++=++*#**%$@*=+=++=++++=+======-=---:-=--===-=-:--:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-.....::................................................................................................... ................. .. .. . . . ..................:-*@$%*=-:...:::::::::::-*%#+++*%#+++++++++++++==++++++==+##=-----+#%%*+**+++*%%*+++*##*++==*%%*+*%@*=............................-----------------------------------------------------------------------------------------------------------------------------+##*:..............................................................................................................................................-+**+==:...:%@#+@@+..-**+##====#@#+**%@%@%*%@*==============-=*@@#++++======+**====+++++******+++=++*##**@$%++===+++++==========---=---:-=---:::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:-::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+......::................................................................................................................... .. .. . . . . .............:-==+%$%+:...::::::::::::::::+%#+++#%#+++++++++++++==++++++==*%*------=*%@#*******#%%++**#%#*++++#%%++#@%+:..........................:-----------------------------------------------------------------------------------------------------------------------------+##*:.............................................................................................................................................-++=:.::.:..:#%**@#-..-*++#*====+%%*+*%@##@#%%+==============--=*%@%*+++======+*+===++++++******+++=+#%%**#$$*===++++++=++========----:----:-:::::::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%-......::....................................................................................................................... . . .. ..... .. . ............::::::=#%*:.::.:.::.:::::::-::::-*%*+*#%#+++++++++++++=+++++++==#%+-------=#@@#*******#%#+***%%#*++++#@#+*%@*=..........................------------------------------------------------------------------------------------------------------------------------------+##*:............................................................................................................................................:==:.........:+#*#%+:..-+++*+=====*%%++#@#+#%%#+=============-=*%*+#@@#+++======**====+++++*******++++#%%#**%$%+=++=+++========---=----::-::--:::-::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+.......::.............................................................................................. ... . .............. .. . .. ..... . .. . ...........=#*=:..:..:...::::::::::::::+%#**#%%*++++++++++=++++*##++++#%+--------=%@%*******#%%#****%%#*++++%@#+#@%+..........................------------------------------------------------------------------------------------------------------------------------------+##*:............................................................................................................................................::............-**%#-..::==+*+=====-*%#+*%%++#@%+============-+#%*=++*%@#*+++====+**====++++********+++*%@%#*#@@#==+=++=====-=====------:--:::-:-:-:::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%-........:.................................................................................................................... ... . . . . .. . ... ........ .-+*=:....:......::::::::::::::-#%*+#@%*****++++++=++++#%#++++%%=---------+@@%*******#@@#****%@%*+++*%@#*%@#-.........................------------------------------------------------------------------------------------------------------------------------------=*%*:............................................................................................................................................:.............:=*#*:.::--==++=======*%#+*#*=+##*+===========*%#=-=++++#%%*+++====+*+===++++********++++#@@@#*#@@+===++===========-----------:::-::::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. .......................................................................................................................... ......... . . . . . . . . . .. .....:=+=:.............::::.:::::.::::=%%*#@%******+++++=+++#%%#*++*%#=----------*@@%****##*%@@#*#**#@%#+++*%%##@%+.........................-------------------------------------------------------------------------------------------------------------------------------+%#:...........................................................................................................................................................-*#+::::--============*##*##++++++++======-+#%*::=++++*###%#+++++==+*+===++++*********++*%%%@#*#@%==-======-=====------:----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%-............................................................................................................................... .. .. . . ... .. . .. ..---:...........:...:::::::-::::::::#%##@%*******++++==+*%%#%*++#%*=-----------#@@#######%@$@###**#%@%*++*%%#%@#:........................:------------------------------------------------------------------------------------------------------------------------------=##=...........................................................................................................................................................:=*+:::--=============+****#*++=========--*%%=.:==++*#%*++*##****#*+**+===+++**********+*%%#%%%##%%=======-------------:::=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*-............................................................................................................................. .. . . . . ... . . . . .. . ....::...................:.::::::::.::::=%%#@%********+++==+#@##%#++%%*------------=#@@######@@%@@#######%@%*+*#%#%%=.........................------------------------------------------------------------------------------------------------------------------------------=+*+-...........................................................................................................................................................-+=::---============+*+=++***========--+%@*:..-+++*%%*==++******#%%***+==+++**********++#%#+#%%##%#=======--:-:--------::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::--::--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*............................................................................................................................ .. ...... .. .. ... .... . .. . . . .... ... ................:....::-::-::::::.:*%%@@**********+==*@%+#%#+*%@+-------------=#@@#####@%+*@@#####*#%@@%**##%%#:.........................-----------------------------------------------------------------------------------------------------------------------------=+++*-..........................................................................................................................................................:==::--============+**=====+++=====--=#@#=...:=+=*@@#++=+++****+*%%###*===+++**********+*%%*++#%##%*===-=----:::---:::::::::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:----:--------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$@@$@@$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#:............................................................................................................................. ....... . .... .. ... . . .. . .... . .. . .. ... ..................:...:::::::::::::::#%@@#*********+++%@*=#%#+#@%=--------------=#@%####@@+-+%@%######%@@@#*##%%=..........................----------------------------------------------------------------------------------------------------------------------------===----:........................................................................................................................................................:-=---=============*#+===========--=*@%+:....:+++%@@#++++++******%%**#%#+==++***********+#%#+++*%%##+------::-::-:::::--::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=............................................................................................................................. .. ... . ... .. . ...... .. ..................:.::.::::.::::...-#@@%**********+#@%=-#%#*#@%=---------------=#@%###@@*--+%@%#####%%#+#%###%*:..........................---------------------------------------------------------------------------------------------------------------------------===-:.:::........................................................................................................................................................:----============*#*==========-==*@@*-.....::+*%@##%#*++++******#%#++#%%*+=+*************%@*++=+###*=------::::::::--::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-. .................................................................................................................... .. ....... .. . ...... . . .... . .. .. ..............:....:..:.:::..::.:..:.=@$@***********%@*-=#%#*%@%=----------------=#@%##%@*=--=%@@####%@#..+###*#+...........................:-------------------------------------------------------------------------------------------------------------------------==---...........................................................................................................................................................:::--============+##+======--==*%@%*-.......:-+%@#=+#%#**++*******%%#++*%%%*+++***********#@%++==++**+=--:-::-::::::-:::-:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#=. .............................................................................................................. .............. ................. . ... . . . . . ...............................::-:::-::::..::*@@#**###****%@%+=+#%#*%@#------------------=#@%%%@#==--=#@@%###@%-...-++**=...........................:------------------------------------------------------------------------------------------------------------------------==---...........................................................................................................................................................:::--============*#*===---=+*%@@#=:........::+%@#+==+#@%**********#@%++=+*#%%**+***********#@%==-===++=--:-::::::::::-:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:---------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+:. ............................................................................................................ .......... ......... . ...... . . ... . .. . ............ ..................::.:::::...::-::::::-@$@#####***#@@*==+#%#*%@*-------------------=+#%##+------*@@%##@@=-:. .:=**-...........................:----------------------------------------------------------------------------------------------------------------------------........................:.................................................................................................................................:::---===========*#*----=+#%@@#+-..........::=%@#++++=+#@%**********%@#++=++*#%%#************%@#=----===-::-::::::-:::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::-:------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+. .............................................................................................................................. ................ .. . . . ..........................:.......::::::.::::::::-::-:*@@%######*%@%+=++#%#%@@*=--------------------=+*#+-------+%@%#%@*-.... .:++-............................--------------------------------------------------------------------------------------------------------------------------:......................--:................................................................................................................................::::--===========+**=-=+#%%#*=:.............:-%@%++++++++#%@%********#@@*++=++++*%%%#*********#%@*==------:::::-:::::::--:::-:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---:--:---------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-. ................................................................................................................................................... ..... . ....................................::::::..::::::-:::::%@@#######@@#===+#%*#@@##*=--------------------=**+=------=#%%%%#:.......:==:............................:--------------------------------------------------------------------------------------------------------=*+-------------.....................:=+-.................................................................................................................................:::---==========+###*##*+=:...............::-#@%+++++++++++#@@%#******#@%*++++++==+#%@%#*******#@@*+------::::::::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:::::-:-------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+: ................................................................................................................................................ . .. .. . . .. . .. .............................::..:::::.::::::--::::=@$%######@@+===+#%**@@==*##+=------------------======-----=*##%%=.........-:.............................:-------------------------------------------------------------------------------------------------------=*#+=-----------...................:+#*-..................................................................................................................................::---=======++**#@#+-::..................::-%@%*++++++++++++*#@@%#*****#%%*++=++===-=*#@@%#*****#%%*=-:-----::::::-:::--:--::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::-------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-. ................................................................................................................................................. .. . .. . . .. ...............................:......::::::::::::::::::::::+@@%####%$%===++#%*#@%+=:-+*#+-...----------------===-------+*%%*..........::..............................:------------------------------------------------------------------------------------------------------=*#*=----------..................:*@%=...................................................................................................................................::--========++++#*-....................::-+%@%+++++++++++++++++#%@@%#***#%%*+++++===---+*%@@%#**+#%%+--------:::---:--:----:::-::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:----:------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=. ...................................................................................................................... .......................... .. . . .. . . . .............. .......................:..::::::::::::::::::.::-*$@%###@@%+=+++#%+*@#++=-.:-**+-.---------------------------+#%#=..........................................:------------------------------------------------------------------------------------------------------=+%%#+=-------:................:#$%-...................................................................................................................................:::--===========*#=..................:-===*@@%++++++++++++++++++++*#@@@%#**##*+=====-------=*%@@%#**%#=-----:--:::-:---:::----:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::::---------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+: ............................................................................................................................................... .. .. . . .. . ................... .............:.:.:.:.:::::::--::::::::::::#$@###@@#+++++#%+*%#++++=:..-+#*+=-------------------------=+%%*:...........................................:------------------------------------------------------------------------------------------------------+#@%=-------=:...............:++:....................................................................................................................................::--===========+#+:.................-=+++*@@%++++++++++++++++++++++++*#%%%%#***+=====---------++#%%##%*=----:-:-:-:-:-:--:-:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*-. ................................................................................................................................................ . .. . . . ... .. . ....... .. .........................::..:::::::---:----:::----#$@##%@#+++++#%+*##*++***=:..:+##*=------------------------=*%#*:............................................------------------------------------------------------------------------------------------------------=++=---------................. ...................................................................................................................................:::--===========+**:................:-++++#@@#++++++++++++++++++++++++=+=++**##**+======---------::-=+*#%#-----:-::::-:--:--:---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-. .............................................................................................................................................. . .. . .. .. . . . .................................:::::...::::::-:::---:----=--=#@%#%@#+++++#%**##**+*****=:. :=*#*=-----------------------=*##+:............................................:------------------------------------------------------------------------------------------------------------------...................................................................................................................................................::---============**-................:=+++*%$@*+++++++++++++++++++++++++===+====++++=======----------:---=*#*=::-::-::::-::::--:::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--::-::----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-. ............................................................................................................................. .................. . .. .... .. .. . .... ...........................::::.:::..:::::::::::-------==--=#%##%#+=++=*%*+#**+++*****+=-. .=*#*=-----------------------+#*+:.............................................-----------------------------------------------------------------------------------------------------------------.................................................................................................................................................:::---============+*-...............:-+*++#@@%++++++++++++++++++++++++++++==================--=----:--------=*+-:-::-::::-:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:--:----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=. ............................................................................................................................................ ... ... .. .. . ...... .... . .... ... ......................:.:::::....:..::.::::::--:-===-=--=*%*#*+=++=*%#+**++++**+++***+-. .-*##+----------------------+#*+:.............................................:----------------------------------------------------------------------------------------------------------------...............................................................................................................................................:::---============+#+:.............:-++++#%@%*+++++++++++++++++++++++++++======-=========-----=---------------=+=----:::::-::::::::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-. ............................................................................................................................. .......... ........ .... .. . .. ..... .. . .... ....... ..................::::-:::::.::::::::::---:--======--=*##*+==+=+%#+**++++**********+=: .-*%#+---------------------+**+-............................................:----------------------------------------------------------------------------------------------------------------:.............................................................................................................................................:::--=============+#*-..........::-=++**#@@@#+++++++++++++++++++++++++=+=+=======--=========-:----------:--=-::-==---:--::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-.......................................................................................................................... .................... . .. ... ... . .. . ......... . . . ...............................:.:-:::::.::.:::::------=-===+=====+*##*+==+=#%****+++++**+++*****+=:..-#%#+---------------------**+-...........................................:-----------------------------------------------------------------------------------------------------------------...........................................................................................................................................::::--=============+##+-:::::--==+*+**##%@@%#++++++++++++++++++++++++++====+===-==--===========---::-:::--:------------:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: ............................................................................................................................................ .. . .. ... .... . .. ....... .... ... .........................:..:..::::::::::-:::::-:---=-----====-==+++*#*++=+=*%**+++++++*********++*+=:..+%%*=------------------:-+**=............................................:---------------------------------------------------------------------------------------------------------------...........................................................................................................................................:::--=============+###*******###%%@%@@@@%#**++++++++++++++++++++++++=+++=======--==============--:---:::-------:------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*: .......................................................................................................................................... ... . .. ... ... . . ....... . ....... ... ... ..........................:::::-:-------::---------:---========+++++++++++##*++*+**********+**+****=:.-*%%*=------------------+***+:.............................................:-------------------------------------------------------------------------------------------------------------........................................................................................................................................::::--=============+#####%@@%%@@@$$$@@%#%%*+++++++++++++++++++++++++++++++++======--==-==-====------::----:-----::-:-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ............................................................................................................................................... ..... .. . . ............. ............ ........................::::.:.::::-::---------::------==========++++++++++++*#*++++*********++**+++****=-=*#%#+=-----------------+*##*:...............................................:----------------------------------------------------------------------------------------------------------.......................................................................................................................................::::--============+*%%%%%@@$$$@@%%%%###**%%++++++++++++++++++++++++++++++=+++=====-===-===-==-==-----::-----------------:--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=. ................................................................................................................................................ .... . ............................... .. .... ...................:::::::::::::-------:-:::--=----======+++++=++++++******************+++*+++*+***##%#*#%#+-----------------+*#%#=................................................:---------------------------------------------------------------------------------------------------------.....................................................................................................................................:::----============*######%@@@@%##########@%++++++++++++++++++++++++++++++===+========--=-=------=--:--::::----:----:-----:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@$@@@@@@@@@@@@@$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%-........................................................................................................................................... .. .. .. . . ........ .......................... .......................:::::::-::--:--:---::-:::------====+++++++++++++++++****+**********+++++******+**#@@#=+%%*=----------------+*#%#=................................................---------------------------------------------------------------------------------------------------------:.................................................................................................:.................................:::----============+**#####%@%#@@%########%@%+++++++++++++++++++++++++++++++++==========-====--------:----:--:--::--------:---:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----::----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: ........................................................................................................................................ ... ... ..... . ....... ...................... . ... ..............:.......:.::::::.:-:::::------::-:------======+++++++*++++***************+++**++++++*+*******%@@#==*%%+=--++=----------++*%%=................................................---------------------------------------------------------------------------------------------------------.............................................................................................:.:::................................:::----===========+**#######%@%*#@@########%@%*++++++++++++++++++++++++++++++++======-==--=====---=---------:::---:----:::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ........................................................................................................................................... ..... ... . .. ..... ....................... .. . .....................:::.::::.:::-::::-::--:--:--=-=-====+=++++++**+**++********************+++***********#@@%#*++*#*+=##=-----------=+*%%=................................................:-------------------------------------------------------------------------------------------------------............................................................................................:----:...............................:::---============+**########@@#++#@@#######%@@*++++++++++++++++++++++++++++++++=+++=-=--=-=====---=----------:------::--::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@$@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=. ............................................................................................................................................. ....... .... .......................... .. .........:............:::::::::::-:---------=--=---=====+++++++*++*+*************************************%$@####*####%#=------------=+*%%=...................::............................-------------------------------------------------------------------------------------------------------.........................................................................................:----::...............................:::----===========+**########%@@*+++#@@#######@@#+++++*+++++++++++*++++++++++++++===+===---====-===-==--=------:----:-----:::::::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%- ............................................................................................................................................. ...... . .......................................................::.:::--:-:::::---=-===========+===+==+++++++++++*************************************%$@#######%@@#=-------------==+%%+...................:::...........................------------------------------------------------------------------------------------------------------........................................................................................:-----:...............................:::----===========+**#########%@%+++++%@@%#####%@%*++++++++++++++++++++++++++++++++=============-=-=====--=----------::-:--:--:::::::-:---:--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:-::--:-------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@$@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*: ............................................................................................................................................ ..... ...........................................................:::::::-::---::----=========+=====+====++++++++***************************************#@@#######%@$%#*+=-----------==+#%+:...................:-:.........................:-----------------------------------------------------------------------------------------------------:.....................................................................................:--=---:...............................:::----===========+**##########%@%*+++++%$@%####%@@#++++++++++++*+++++*++++++++++++=+=====================---------:-------------:::::---::-::-:-:::::::::::::::::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ............................................................................................................................................... ..........................................................:.:::::----------====---====+==-======++++++**+****************************************#@@%######@@%####**++=-=------==+*%*:...................:-:.........................------------------------------------------------------------------------------------------------------...................................................................................:--=---:................................:::----===========+**###########%@#+++*+++#@@%####%@%+++++++++**+*+++++++++++++++++++++==================--------=------------------------::--::-::::::::::::::::-::::--::::::::--:-::::::::::::::::::::::::::::::::::::::::::--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@$@$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=. .......................................................................................................................................... ................................................................:.::------=-=======+========+====+++++=++++**++***************************************#@$%#####%$@#**####*******++===---#%#-...................:--:.......................------------------------------------------------------------------------------------------------------................................................................................::------:::::.............................:::----===========+**############@@#++++++++#@$@####@@#++++++++++++**+++++++++++++++++++++===+=+=========-==--------------==----------------:------::::::::::::::--::::--:::::::-::::::::::::::::::::::::::::::::::::::::::::----:--:--------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#- ...........................................................................................................................................................................................:........:.....:.:----------==============+++===++++++++++*******************************************#@$%####%$@%#####%@%*+====++++++++*%@%=....................-=:.....................:------------------------------------------------------------------------------------------------------..........................................::::::::::::::::::----------------------====---::..............................::----============***#############@@*+++++++=+*%$@%##%@@*+++++++++++++*+++++++++*+*+++++++=+++++=========-=--------:-------==-----------------::-:---:::-:-::::::::::::::::::::::-::::::::::::::::::::::::::::::::::::::::::::::-:-:----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*: .........................................................................................................................................................................................................::::-----=--==-==========+===+++++=++++++++**+***************************************#@$%###%$$%#######@@%##*++====+#@%##@@@+....................:==....................:------------------------------------------------------------------------------------------------------..::::::::.....:::::::::--------------------------=======================------==++==-::................................::----============***#############%@@*++++++++++*%@$%#*%$%+++++++++++++**+++*++++****++++++++=+++==========----------------------------------------:-:::--::::-::::::-:::::::-::----:::::::::::::::::::::::::::::::::::::::::::::----::--------------------------- @@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ......................................................................................................................................................................:..................................:::---:--=======+=============+++++++++++++++*+************************************#@$%##%$$%########%@%##########@$@###%@@*:....................=+:...................-----------------------------------------------------------------------------------------------------------------------------=----=------===============--------:----------::::--=++++=-::...................................:----============+***##############%@@*+*++++++++**#%$@#*@$%++*+++++*****+*+++++*+****+++++++++=++++=========------:--:-----------------------------::::::-::-:-::::::::::::::::---:-::::::::::::::::::::::::::::::::::::::::::::::-------------------------------- @@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@$@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%- .............................................................................................................................................................................:..:..:.................::-::::::--:-====+=====-=-=======+*+++++++++++++++***********************************#$@##%$$%#########%@@##########@@%####%@@#-....................-+=...................---------------------------------------------------------------------------------------------------------------========------------=====++++++*******+***++++++===----:::::-=++++=-:......................................::---=============+*#################%@%*++++*+++++++**#@@%#@@#+++++++++*+*+++++++++++**++++++++++++++========-=--=-------------------------------:::::-::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------- @@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: ...............................................................................................................................................................................::..:.:..............:::::-:-:----====+=============++====++===+++++*+************************************%$@#@$@%###########@@%########%@@%#####%@@%=.....................=+:.................:-----------------------------------------------------------------------------------------------------------==+++++++++++===+++++++++====-----:::::::::::::::::...:::-==++++=--:.........................................::---=============**##################@@%+++*+++*++++++*+*%@@%@@#++++*+++*++++***+++++++*++++**+++++++==++==========--------------------------=-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------ $$@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*. .........................................................................................................................................................................::.....::.....:.....:...:-::::::-------=======++===--===+++=====+=+++++++++***********************************@$@@$@#############%@@%#######%@@%##%%%%%%@@+:....................:=:.................------------------------=+=--------------------------------------------=====------=========================--:::::::::::::::------------:::::..............::--=++++++=-::.............................................:----============+*####################@@%+++*++++**+*++**+**%@@@@#**+*++++++++*+**+++++*++*+***++++++++++==========--=--=----=--------------=--------:-:::::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--:::---------------------------- $$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=. ................................................................................................................................................................:.....................:.......:::::::..::--======++++=====--++=++++++=++===++++++***************#********#*#********#@$$@%###############@@@#######@$@##%#%%%%%%@@#-.....................::................------------------------=****++=--------------------------------=================++++*****+++++++===---:::..................................:::::::::--==++++++==-::..................................................:---=============+*#####################@@#+*+*++*++**********+#%@@@#***+++++++**++*++++******+**++++++++++============--------------::----=-=--===------::--::-::::::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::::::::::-::----------------------------- $$$$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@$@@@@$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%- ................................................................................................................................................................................:....:::::::::-::::...::--====++=+++======++++++++=+==++++*******************************#*****####%$$%#################%@@%######@$@##%#####%%%@@%=.......................................-------------------------=++*###*++==---------------------==========++++++****+++==-----:::::......................................:::--================--::........................................................:----===========+*######################%@@#+*+*****+**********++*#%@@#+*++++++***+++++*+++*++++***+++++++===========-=====--====-----:-------=======--------------::::::::::::::::::::::::-::::::::::::::::::::::::::::::::::::::::-:::::--:---------------------------- $$$$$$$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: .............................................................................................................................................................:::.....................:::::::::::::::-----===+=========+++++*+**+*+++=++++***+******************#******#***##*###%$$%###################@$@######@$@%#####%%###%%@@*:.....................................-----------------------------=+**#%%%##**+++=======++++++++++======+========----:...........................................::---===+====---:::::..................................................................:---============+#%######################%@@#+*************+****++++*#@@#+*++**++++++++++++++++*+*+++++++====================--=---------------===-------------=-------::::::::::-:::::::::-:--:::::::::::::::::::::::::::::::::::::::::-:-:-:---------------------------- $$$$$$$$$$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+. ..........................................................................................................................................................::......:................::::......::::.::---====+=======++++++++*******++++++***************************##*#**###%%@@@####################%@$%#####@$%###%#%%#%####%%@#=.....................................--------------------------------==+*##%%##########################**+===----:::..................................::::---=====---:::.............................................................................::--============+*#%########%%#############%@@****##*+*******+****++++++*%%*+*+++++++++++++++++++++++++++++=+==================--------------------==---------------------::::::-:::::::--:--::--::::::::::::::::::::::::::::::::::::::::::::------------------------------- $$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=. .................................................................................................................................................................................:--:.::.....:::-:------========+++++++++*******++***************************###*########%%#%@%############%#%%%%###%$@%###%$$%###%%%#%%%%%###%@%+:...................................:------------------------------------==++***+++++++************++=+++*************++++====--------------=--=------====--:::....................................................................................::--============*#%#########%%%#############%$@#**#**************#*+++**++*##**++++++++++++++++++*++*+=+++++++==================-=-----------------==------------------==---::::--:::::::--::::::-::-:::::::::::::::::::::::::::::::::::::-::-------------------------------- $$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%- .........................................................................................................................................................:..................:::..:::.::.....:::::----==========+++++***+******++******+**********************#############%%%#######%%%###%%%%%%#%%#@$@###%$$%#%#%%####%@@%###%@@#-...................................:---------------------------------------===+++===-----========--:........::::----==++++++*+*++++++++====---::::..............................................................................................:--===========+*#%###########%@%#############%$@##*#****************++*+**++*****++++++++++=+++++++++*++++++++++++======++=======-==---------------===--------=--=-=-------::----:-:::::-::--:::::-:::::::::::::::::::::::::::::::::::::::::::::------------------------------ $$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*: ............................................................................................................................................................................:.:::::.:..::..:.:::--==-=-======+++++++**************************************#############%%%#####%%%%%#%%%%%%%###%%#%@$@##%$$%##%%%#####%@@####%@@%+:..................................:-------------------------------------------========-------------..........................................................................................................................::..............:--========-=+################%@%#############%$@#*****************+++**++*+*+++++++++++++++++=++++++++++++++===+++++++==+++======----------------==----------------==---------------::::::::::--:::::::::::::::::::::::::::::::::::::::::::::::------------------------------- $$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ....................................................................................................................................................................:::.....::::::...:.::::-::::---========++*++++*+++******************************#################%%######%%%%%%%%%%%%%%%%%%%#%$$%#%$$%%%%%%#%####@@%####%%@@#=..................................------------------------------------------------====-------------:.......................................................................................................................:=-.............:--=======-=+#%%###############@@%#############@$@****#**###*********++++***+*++++++++++++++++++++++++***++++++==+++++++==+++==+======----------------===-------===--=------=--------:::::::::::::::::::::-:::::::::::::::::::::::::::::::::::::-:------------------------------ $$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=. ................................................................................................................................................................:::..:..:::::::..:::::--::::---=======-==+++=+*++++++***********************#***###################%##%#%##%%%%%%%%%%%%%%%%%%#%#@$@%@$$%%%#%##%####%@@######%@@%*-.................................-----------------------------------------------------------------......................................................................................................................:=+:...........::-========-+%@@@%##############%@@%######%%#####@$%#******#*##******++++***++++*++++++++++++++=+++++++++++++++++++==+=+++====++=======-==-====-------=====----------=--------------:--:-::-::::::::::::::-:::::::::::::::::::::::::::::::::::::::::------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#- .................................................................................................................................................:............:...:.:::::::.:.::::::::--:--===--==+===++===++++++*++***********************#############################%%%%%%%%%%%%%%%%%%%%#%%%@$@@$$%#%##%##%%%##@@%###%%#%%@@#+-................................:----------------------------------------------------------------.....................................................................................................................-+-..........::-==========*@@%@@%##############%@@######%@%#####@$%##***#######**********++++++++++++++++++++++++++++++++++++++++++++++++++====+============-==-======---=---------------------------:---:---::::::::::::-:::::::::::::::::::::::::::::::::::::::::------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*. ..................................................................................................................................................::......:::....:::-::--::::-::::----::-======+++++=========++++++*****+************#*##**#####################%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$$$$%%%%%%#%#%%##@$@####%%%%%@@%#+:...............................:----------------------------------------------------------------...................................................................................................................:-:.........::--=========+#@%%@@%###############@@@######%@@%####@$%###*#*#*##*******+****++*****+++++++++++++++++++++++++++++***+++*++++++++++++++=============---=====-=====--------------------:-:::--:::--:-::::::::::::::::::::-::::::::::::::::::::::::::---:-:----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=..................................................................................................................................................::....:.:.:::..::::::::::::-::-::--::-====++++++=-===---===+++++++*****+************###**#**#################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$$$%%%%%%%%%%#%#%$@######%%%%@@@%*=:...............................----------------------------------------------------------------............................................................................................................................:::-==========*%@%#%@@################@@%######%$$%####$$%########***##***++***#*+*******+++**++*++++++++*+++++++*+++++****++**+++++++++++============-=====+======------::-:-----------::-----::---:::::::::::::::::::::::::::::::::::::::::::::::::::::::----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: ...................................................................................................................................................:........:.:.:::::::::::::-----::=======++=======--=====++++++****+*******#####*######*############%####%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%#%$@#########%%@@@%%*-...............................:------------------------------------------------------------------::.................................................................:::::..............................................::::-=========+*#@#*%@@################%$$%#####%@$$%###%$$%#######*#######*#********#******+*+**++++++++*++++++++++*****+*+++**+++++++++==++=+++=======-============-------:-::----:-----::--:--:----::::::::::::::::::::::::::::::::::::::::::::::::-:::-------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=...............................................................................................................................................:..::........:....::::::::::---=-:::--=-==++++============+++***+************##*#####################%##%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$$@%%%%%%%%%%%#%$@###########%%@@@@%+:..............................:--------------------------------------------------------------====-:::::................................................:::::-----------::..........................................:::::--========+*##***#@@%################@$@%#####@$@@@%##%$$%#################**#******#******+++*+*+++++++++++++++*+**+****+**+++*++++*+++====++++++==-===============-----------=---------:-------:-::::-:::::::::::::::::::::::::::::::::::::::::::::--:---:---------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*.............................................................................................................................................::::....:.........::-:::::::::-=-:::-----======+===+======++=+++*************#**#########################%#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$@%%%%%%%%%%%#%$@##############%@@@@#=:.............................:------------------------------------------------------------------=====-----------::::::::........................::---==============---:........................................::::::--========+*##*==#%@@################%@$@%####@$@%@@%##%$$%#%%#################*##***#*****++****++++++++++++++++*****+*******++*+*+++**+++====++++================--=----------------=------:------::::-:-::::::::::::-:::::::::::::::::::::::::::::::--::------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*:...........................................................................................................................................:..:...............::::::::::::::---:--=-==++=-==+========+=++++++*++++******#**####################%#%%%%#%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%%%%%#%$@######%%########%%@@@#=.............................-=----------------------------------------------------------------------=--==============----::::::::::::::::-----=======----=======-:..........................................::::::--========+*#*+===#@@%################@$@@@###%$$%#%@@%#%$@%%###%##################********+******++++++++++++++++*****+****+**++*+*+****++++++==++=++===============-=---------=--------:-------------:----::::::::::::::::::::-::-:::::::::::::::::-::---:------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-..........................................................................................................................................::.:...............:::::::::::-:----=--=--==++=-=+========+++++++++*++****#*#*#***###########*########%##%%#%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%%#@$@######@@%##########%%@@#=:...........................:----------------------------------------------------------------------------------------======-=================------=====+++=-:............................................:::::---========+***+====%@@################%$$@@@%#%@$%###%@@#@$@##########%%#%############**#*****#*+***+*++++++++++*++**********+*+++++*+****+*++++++++==++++=====+++=-===-=----------=-----:----=-=----:-::--::::-::::::::::::::::::::::::::::::::::::::::----:------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+: ........................................................................................................................................:...............:::::::::::::::-----:---==+===+++++=====++=+++++++*+***********#######*####*#################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$@#####@@@@#############%@@#+-...........................:---------------------------------------------------------=++====-----------======---=---------====------------====+++++++=-:.............................................::::::---=======+****======#@%################@$@%@@%#@$@%####%@%@$@%#%##%%#####################*****##******+*++++*+**++**********++++++++*********++++++=++++++=====++=========--=-=-----=------------------::-::::::::::::::::-:::::::--::::::::::::::::::::::---------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+. .......................................................................................................................................................:.:.:::::::::::---::---===-===++=+=+===++=+++++*+**++***********############*############%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$%####@$@@@%###############%##+=:..........................:--=----------------------------------------------------=+*******+++====-----------------------------====+=+*****++==--:...............................................:::::-----======+***+======+%@%###############%$$%%@@%%$$%######%@@$%######%%#####%#####%%#########********************+++***+**+***++*++++++++++*+**++++++++++++===+==+===========----=-==-------------:::::-::::-:::::::::::::::::::::::--:::::::::::::::::::::::--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%-........................................................................................................................................................:...:.::::::-----::::-=---=====+=++++==+++++++***++**+**+***#####################%#####%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%##%@$@%%@@%################*+**+-..........................:--=-----------------------------------------------------===+++***####****+++++============+++++*******+==--:::::..................................................:::::----=======++***========*%#################@$@##%@@@$@%#%#####%$$%######%%######%%%###############**##******+**************************+++++++++++++++++++++++=====+==============--==-==--==---------:::--::::-:::::::::::::::::::::::-:::::::::::::::::::::::-:-------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*: ...........................................................................................................................................................::::::--:-:::::--====-=+++++++++++****+**************##################%#%%%%%#%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$@##%@$@%%%%@@#################*=-=++=::.........................:-------------------------------------------------------------====+++***################**+++==--::............................................................:::----=========++**+=========#%################%$$%##%%@$$%%#######%@@@%#####%%######%%%%##%###########*#*##*********************+***+******+++++*+++++++++++++++++=======++===++=============-===--===-----::--::::::::::::::::::::::::::::::::::::::::::::::::::::---------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=. ..........................................................................................................................................................:::-::::::::--======-==+++++++**++++***************#**#################%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$@#%$$@%%%%%@@%##################+-:-+*+=-:::......................:---------------------------------------------------=-----=------------============--:.....................................................................::---============++**===========%%%###############@$@###%%@$@%%#######%@@%%%#####%%%%###%%%%##%#############*##*****##***************+*+*******+*++++++++=+++++++++++++++=+=+++==+=+++++==++===========--=-------:::-:::::::::::::::::::::::::::::::::::::::::::::::::::--------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=...........................................................................................................................................................:::.::.:::------==-===++++++++++++**+++******++******################%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@$$%%$$@%%%%%%%@@%###################+==+****=--::....................:-------------------------------------------------------------=--==------------::......................................................................:::---=============+**+===========+%%###############%$$%##%%@@@%#%%##%###%@%%%%%%#%%#%%%%%%%%%%%###############*###*########***********++******+**+*+*+*+++++++++++++++++++++===+======++++======-====-=====--::---:::::::::::::::::::::::::::::::::::::::::::::::::::-::----------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=.............................................................................................................................................................:::::::-----==--=++====+++++************************########%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%%%%%@$@@$$@%%%%%%%%@@@#####################**#*==***+=-:...................:-----------------------------------------------------------------=------=====......................................................................::---==============+**+=============*%################@$@%%%%%@@%%%%%%####%%%%%###%%#####%%%%%%%#####################*###**#***********#******+*++**+++*++++++++=+++++++++++=++===++===++=========+=+=======-=-----:---::::::::::::::::::-:::::::::::-:::::::::::::::::-::--:-:------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=:.......................................................................................................................................................::::::::::-=----==--=======+++++*******************##############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%%%@$@@$$@%%%%%%%%%%@@%############%%%########%#-:-=**+=--:.................-------------------------------------------------------------------=------=--....................................................................:---================***+==============*%*##############%$$%%%%%%%%%%%%%####%%%%%######%%%%@@@@%#%%###%###%################**##****##******************++++*++++++++=++*+*+++=+++++===++==+======+====++++=========--::-------:::::::::-:::::::::::--::--:-:::::::::-::::::::------------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:.....................................................................................................................................................::::::-:::--====+++==--=+++=+++******************#**############%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@%%%%%%%%@$@$$@%%%%%%@%%%%@@@%##########%@@%#########%#-.::=+***=-::..............----------------------------------------------------------------=-----=-----=.................................................................::---================+**+======*+========#%*#####%%#######@$@%%%%%%%%%%%%####%%%%%%%%%%%@@@@@@@@$%#%%%%%%%###%###################*####*****************++*++++++++++++++++++++*++==+++++++++=====+=====++++==++=+=-===---------::::::::::-:::::::::::::::::-::::::::::-::::::::------------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:..................................................................................................................................................:-=--:::::-----==-=====+=++++*++*************#********############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@$$@@@@%%@@@$$@%%%%%%%@%%%%%@$@##########%@@##########%@#==---=+*##+=-::.........:--------------------------------------------------------------------------==--..............................................................:::----===============+***+======**+========#@%###%%@@%#####%$$%%%%%%%%%%%%%%@@@@$$$$$$$$$$$$$@@@@@$%%%%%%#%%%%##########*##########*####****#*#*********+++*+++++++++++++++*+++**++++++++++++++++=++=++=======+++===-====-----:::-:-:::::::::::::::::::::::----:::::::::::::::-:-------:----------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+. .............................................................................................................................................::-:-----:::------==--===+=+++++++******##****###****#*####%######%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@$$$$$@@@@$$@%%%%%%%%@%%%%%%@$%#########@$@###########%#*=------=+##*+=-:::::::--------------------------------------------------=-------------------------=---............................................................:::----===============+*#*+=======+#*========+%@%###%@$@%#####@$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$@#%%%%%%%%###%%######**##############****#***##**#******++++++++++++++*+***+**++++++++++==++++=+++====+++=+=+++======-------------::::::::::-:::::::::::::::::::::::--::::-:-------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=............................................................................................................................................::::---=-----::-=-======+++++==++******#**###*##**###########%###%%#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%@$@@@@$$$$$$$$$@%%%%%%%%%%%%@%%%@@%########@$@############%#+--------==*##*=-------=--------------------------------------------------------------------==---==---..........................................................:::-----==============+*#*+=========*#+========+%@####%$$@%####@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%%%%##%%%%#######*################*****#####********++**+*+++++++******+***++++++++++++++++====++++++++++++====--==---==---------:-:::::::::::::::::::::::::::::::::--::--:---------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-...............................................................................................................................:.......::::::::-----=----===+==++++++++++++****#*#*##***##*###########%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%@@@%%%%%%%%%%%@$@@$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$@%######%$$@%###########%%#=----------=+***+=-------------------------------------------------------=---------------=-==-==-===-.......................................................::::----===============+*#*+==========*#+=========+%@####%$$$%#%#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%%%%%%%%#%%%####################*##*#**#*####**###******+************************+*+++*+++++++=++++++++*+++=====--====------==--------::-::::::::::::::::::::::::::::::-----:::-------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*: ............................................................................................................................:......:::-:----=----==---===+++++++++++++++***###*###############%#%%%%%%%#%%###%#%#%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$@@$@######%$@@@%###########%%*-------------=++**+=-----------------------------------------------------------------=------------=-.....................................................:::----================+****+==========*#*==========+%@####%$$$@%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@%%%%%%#%#########%%######################***#*******************************+**+++++++++++*++*++++++++++=========-=-=----==--:--:::::::::::::::::::::::::::::::----:----------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+. ...............................................................................................................................:::::::::--===--====-===++++=++++=+++*********#################%%%%%%%%%%%####%#%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@$$$$@@@%#####@$@%@@###########%%#=---------------=+****=--------------------------------------------------------------------====--==-.............:::...................................::-----================++***+===========+##===========+%@####@$$$$%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$@%%%%%%%%%%%##%##%%%%%#############%#######*********##*******#***##*************+++++++++*++++++++++++++==+====----==-:----=-----::-::::::::::::-::::::::-:::::::---------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%- .............................................................................................................................:::::::::-=----:-+=====--=+=+++=+++++++**++*******##############%%%%%%%%%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%####@$@%@@%##########=#%*-----------------==+**#*+=-------------------------------------------------------------=-===-=-=---............::=+=:...............................::----============-==++++***+============+##+===========+%@####@$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%###%######***#***#******#****##***#***************+++++++++*+++++++++=++++++====-=--====----=-::::::--:::::::::::-::::::::::::--:::----:---------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*. .............................................................................................................................::::::-:--=---==+===-===+==+=+++*++*+**#**#*#***#########*##%%#%%%%%#%%##%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@###%$$$%%@@%#########-+%#=-------------------==+****+==------------------------------------------------------=----=--==-----..........:::-=**=:.........................::::----===============+++++***+=============+#%+============+%@####$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########**#**#******#***#******#***#*#*********++***++*+++*++*+++++++++++===-===+=====----:::::::::::::::::::-::::::::::::::-::---------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%- .........................................................................................................................:...:::::::----:==----==--===-====+===+++***########*##########%#%%%###%#%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%##%$$$@%%@@%#######*-=#%+---------------------====+*##*+=--------------------------------------------=----------=---=---==:.............::::::....................::::-----==============-==+**++***+===============#%*=============+%@###%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@$@@@@@@@@%%%%%%%%%%%%%##%%#%%########******#*##*###**********#******+**++++++++++*++***++++=++++++=+=+====--------::::::::::-:::::::-::::::::::::--:-:---------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*: .........................................................................................................................:..::::-:-:-=-----=-==---=--=+====+=+++**##############%%%#%###%%%%#%%##%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%@@@$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@##%$$$$$%%@@%######===*%*=---------------------======+*##**+==----=---------------------------------=-==-----=--=----===-=....................................::::-----===================+**++***+================#%*==============+#@%#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%%%%%%%%%%%%%####%%%#%%####################*#####***##****++**+++++++++++***+**+*++*++++*++===-==-==--:::::::::::::-:::::::::-::::::::::::::----------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=..........................................................................................................................::::::::::=------====-=---:----=++++*++*######**##########%%%%%%%%%%%%%%#%##%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%@@@@@@$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%@%#%$$$$$$@@@@%#####*--+##=------------------------===--==**###*+=------------------------------=-------==-=-=--===--======:...............................:::::-----=-===============-==+**++***+=================#%*================#@%#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%%%%%%%%%%%%%%%%%%#%%%%%%%%#####%############*######*#*##****+++++++*++*++++******+++**+++=+*+++=+==-===----:::::::--:---::----:---::::::::::::--:-------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*. ...........................................................................................................................:-:-::=-------------===----==++=++****##*##*#########%##%%%#%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@%%@@@$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#%@%%@$$$$$$@@$@%#####=-=##+=-=---------------=------=====--==+*#%#*+=-----=---------------------=-----=-=-===---=-========-=............................::::------==================-=+***++***+==================#%*=================#@%#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%##################*###*####*****+**++++++++*+++******+*++**+++++=+++++++====-------:--------:----:-::::::::::::::---:---------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@- ......................................................................................................................:::.::.-:::---:::-------===-====+++=++****############%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@@@$$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#%%%@$$$$$$$$@$@%#####+-+#*=--------------==--===-------==-----=+*#%%#*==---------------------------------=--====------=-----.......................::::-------=====================+***++***+===================*%*==================*@%#%$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################*##********+*+++***++********+***++*++*++++++++=====--==--:----------=---::--::--::::::::--:---:------------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+.......................................................................................................................:-.::::--:::::-----+==-==-======++++*****#######%%##%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%@%@%%%%@%@%%%@@%@@@@@@@@@@@@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%@$$$$$$$$$$$@%#####*+*#=---=--------=-----=+**+=--------------==+#%%#*+=----------------------------------------------=-=...................::::--------===================-=+****+****=====================*#*===================+@@#%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%################*#********++++**+*********+**********+**++++=======--===---::::--==--:-------::-::------:---------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#- .............................................................................................................:....::::..:::-:::::::----====--=++==++++*++***##**############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@%%@@@%%%%@%%@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%@$$$$$$$$$$$$$$%######+*+----=-----------=--=+*##*=----=-----------=+*#%##+==--------------------------------------=--====:.............::----------=====================-==+*#*++***+======================+#*=========+==========+@@%@$$@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%#%%#%%%%#%#%###%################*******************************++*****+++++++=++======--::::::-:--::------:::-:----:-:---------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+.............................................................................................................:....:::::::::-:::::::--===--==++++==++*+**++**###**####%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%@%@@@@@@@@@@@$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$@%####**+===--=------=--====---=*#%*+=---=-=-=---=----==+##%#*+=-----=-----------------------------=-=-====.........::-------=-=======================--=+*#**++***+=======================+**=========*+===========@$%@$$@+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%%%%%%%%@@@%%%%%%%%%%%%%%%#%%%%%#%%%%%#%#################***###***********************#********+++++++=+=+====-==--:::::--:--::-----:-:--:---::----------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: ................................................................................................:.............:::.:::-:--:-:::----=---===++++=++=+********###**###%%%%%##%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@%@@@@@%@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#####*=----=====--=-----------=+#%#+=-------=----==----=+*####+==-----=-----------------------------====:.:::-----=========-=====-==============--=+*##*+++**+==-======================+**======--=*#+=+=========#$%$$$$+@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%%%%%@%%%%@@%@%%%%%%%%%%%%%%%%%%%%%%%%%##%#%####%##############*##*#*************#*******##*#**++**++++=========-------:::::-:::::-------::------------------------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=....................................................................................................:........:..:::::---:::::-----===-=--=+==+++=+****###########%#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@%%%@@%@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@###%%#++=------=====+++++====--=+#%#+----=-=--------=----==+*###*+==------------------------------====---=======-===========================--==*##*+=++**+===========================++=--===++*%#++===========+$@$$$$**$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%%%@%@@%@@@@@%%%%@@%%%%%%%%%%%%%%%#%%%##%##%#%%%%##############**#****#****##*#*#**#**+*#****++++****=+++==++==--=---:----:::-----::---:-:::-:--------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@$$$@$@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*...............................................................................................................:::::--::-:----===---=--======-===+++*#*#*#*##%##%%#%%#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%@@%@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%#%%#*+=---=##**********+++*%%*=------=====-=--===----==+*##**+==----===-----=------------==========---============================-==+*##*+=+**+==-========================-=++=+++****#%*===============$@@$$$++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%%@%@%%@@@@@%@@%%@%%%%%%%%%%%%%%#%#%####%%#%%%%%%%%%####%#########***********###*#**##**#************++++=+=+=---=----=-------==----------------------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%: ...........................................................................................:............:..:.::::::::----=====----:--==-====+=+*+****#######%#%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%@@@@@@@@@@@@%@@%@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$@%%*+#%#*++++**@@##**#%@@#*+==--------=========----=++*##**+===----==--===---=-----=---====-============================---=+*#%#*+++**+==-===================----===+*###*##*==**=================$$@$$$#*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@%%%%%@%%%%@@@@@%%@@@@%%%%%%#%%%%%##%%%%%%%%%%%%%%%##%%#########**************##**#********+*******++++++++=====-------------=====-------:-:--------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@%%%@@@@@@@@@@@@$@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@=....................................................................................................:..:::.:::...::--------=====--===-==+-=++++++++##**#%##*%%#%%#%%%%%%%%%%%%%%%%%%%%%%%%%@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%@$@@@$$$$$$$$$$$$$$$$$$$$$@%#++=*%%%###**++==-------------------=++***+++===---===-=---=---=========-=====================-----==+#%%#*++++++==-==================--===+**###**+**%@@@@@@%#=========++***##$$@@$$==$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@%%%%%%%%%@%@@@@%@@@%%%%%%%%%%%%#%%%#%%%%%%%%%%%%###%###########*##*******##**###*+*#***+*************++=++=------==--==-=+==-==------:------------------------------------------------ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@%%%%@@@@@@@@@@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#: ................................................................................................::..:.:-::::..::-=--===-=-:-=--=-===++====+*****#***#**##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%@%@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%@$@@@$$$$$$$$$$$$$$$$$$$$$$$$@%%#*##**####%%%##**++++++=+++=++++++++*%%%**++==----===-==============================----===++##%%#*+==++++===============-=--====**##***++=++#%@$$$$$$$$$$%++*********++==$$@*$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@%@@@@@@@@@@%%%@@%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%#############**#**##**##*#*#********#****#**#***++*+++++====---=------==-===-------------------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@%%@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+:... .......................................................................................:...::.....:...:..:::----=--=--==------=+=-==+===*++***#**#######%%%%%%%%%@%%%@@@%@@%@%%%%%@%@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$@@@@%##**===-----===================---======+++**##%#*+=-==++==---------------===++**###*++++++#%%$$$$$$$$$$$$$$$$%+====::::----=$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%#######**##***#**##*#****#***+*#**#***#*******+*+++===------=--========------------------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%####*-....................................................................................:...::..::::....:::-:-=+--========-:=--=-:---=++=+++*###*###%%%#%%%%%%%%%%@@%@@@@%%@%@@%%%@%%@%%%@@@@@@@@@@@@@@@@$@@$$$$$$$$$@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#*++====----================++++++++**###***##%@@@%%%%#*#%%%%%%@@%%@@@@@@@@@@@%%%@$$$$$$$$$$$$$$$$$$$$$$$%*+++=-------+%@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@%%@@@@@@@@@@@@@@@@@%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%########****##*****####*#**#*******#***#********++++*+=---------========+------------------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$@$$$$@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%+:......................................................................................:...::....:.:::::----====-=-====--+=-:--==-===+++***+####%%%##%%%%%%%%@@@@@@@@@@@@%@%@@%@%%@@@@@@@@@@@@@@@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%#**++====------===========+++*#%@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%##**###%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%#####**###****#**#*#***####****##*********#****+**+====------========+===-=--------=----------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@$$$$$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@#-.............................................................................................::...::-::::--=-=---::-----=----:==++++++****#%%#%%###%%%%%%%%%%%%%@@@@@@@@%@@@@@@%@@@@@@@@@@@@@@@@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@#*+++++@%%%%%%%%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@%@@@@@@@@@@@@@@@%@%@%@@@@@%@%%%%%%%@%%%%%@@%%%%%%%%%#%%%%########**#*#*##**#***###*#***********+************+==+====--==-=-===+===-----=----==----------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$@@@@@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%+:.................................................................................:.:......::..:....:::::-::--=----===:--=-:-=++===++****########%%%%%%%%%%%%%%%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%**#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@%%%%@%@%@%%%%%%%%%%%%%%%#####**####*****#**####**************+++++**++++==+++==---======++====--=--=---=------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#=...........................................................................................:....:::.:::..:::---=+==--=+-==+=+***+=+*#######%%##%%#%%%%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%+*@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@%%%@@@%%%%%%%%%%%%%%%%%##%###%######*#######*###****+*********++++**+++====+======-====++====--=-----==------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%*:.........................................................................................:.....:..-::::::=-=+-====+=++==+=+#**#++####%#%#%%%%##%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@%@@@@@@%%@@@@@@@%%%%%%%%%%%%%%%%%%%%%%##%##%%#%######%#####*******+*+*+***++++*+++++++=====+=+==++=====-==------==------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@$@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@#=:........................................................................................:...:...-:-==:.:------=---==+=====*++#####**#%#%%##%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@%%@%%@%%%%%%%%%%%%%%%#%########%%#%########***##***+****+++++**+*+++++==++==++=+=====--==-=---=---------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%*-.......................................................................................::..:::::::--:::-:-=:-=---=--=-==+#**##%%#%#%%#%###%%%%%@%%%%%%%%%%@@%@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@%%@@%%%%%%%%%%%%%%#######%##%%%%#%#####*#*###**###****++++**+*+++==+++=+====++===--=-------=---------------------------------------------- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@@@@@@@$@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@#=:.................................................................................:::..:....::-::::::::::::--:----::--++**+*####%#%%###%##%%@%@%%%%%@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%%%%%%%%%%#%%####%#%%#%%%%#%##%####**#######*****+++**+**++=+++=++==========-------=-----=-=---------------------------------------- @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$@@@@$@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@%*-......................................................................................-:..::=-:::-:::-::--:==---===++++***####%%%##%###%%%%%%@@@%%%%@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%#%#%%%###%#%%#%%%%###########*###*******+****++===+=======++====----=---==----==---------------------------------------- $$$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@#=:..............................................................................:.....:::-=--++==-::.-:---=+---:=+=+-+**#####%%%%###%####%%%@@%@@%%@%@%%%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%#%%%%#%%%%%%%%%%%%#####***#####*##*****+==+++=+========++==++=+==+-==-==--=-=-=====-----------==------------------------ %%@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%+:.............................................................................::..::.-+=:.:-=+=-::::-:--===-=-=+++*****#%%%%%@%%%%%####%%%%%%%@@@@@@%%%@%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####*#####**####**+=++++=========+=++*+++++=======---=------------------===------------------------ ++++***###%%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*-..........................................................:.....:.............:--:--*=:.:-=*=-:-:-===+===-==+=+=*+*##%%%%%@@@%%%%%%%%%#%#%%%%@%%%@%%%%@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%@%%%%%%%%%%%%%%%%%%%%%%%%%#####*******#****+++=+++=========+++*++**+===-=======------------------===------------------------ +++++++++++++++***###%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#=:.......................................................--.::::-:..........:.---:-:+==-=*=+-=-=:---=++===-:=*****###%%%%%@@@%@@@%%%%%#%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@%%@@%%%%%%%%##**##*****++++++=++=+=+=++=++++==++++++++==+==+==-------------=------==---=---=--------------- ++++++++++++++++++++++++++***##%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%=:..........................:......................:....:::::::..:.......:.:..:-=--+==++=++--=-+-:--++=++==**+###*##%%%%@@@%%%@%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@%%%%%%%%@%%@@@%%%%%%%%%####*#****++++==+==+++++++==+++===++==+++===+==-=----=----------=-----=------=---------------- +++++++++++++++++++++++++++++++=++++***##%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+:..................:...........................::::.:..:-::::.:::..:.:...:.:-==-++-==-=:--:=-=--+=--+=+=**##**##%%%%%@@%%%%@%%%%%%%%#%##%##%%%%%%#%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%%%%%@@@%@@%%%%%%%%#####*#*+*++**++======+===++++=+++*+=++===+==========--------=------==--=-----=----=------------- +++++++++++++++++++++++++++++++++++++=====++++**##%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*:......................................:....:......::.:-::::....:::.:.:::.:-=+---.:==+-:=+=++++=--+++*+**###%%##%%#%%%@@%%%%%%%##%%#%%%%%%%@@@%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%%%%%%%%%%#####*##*#**+***++++=+====++++==+++=+++++=====-==+====-------==---=-----------=----=---=-----=--- +++++++++++++++++++++++++++++++++++++++++++++=======+++**#%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%-.........:.....................:...............:-:-:---::---:::--::.-::-::-::::::===*+==-===++=+==#=+##%##%###%%%%%%@@@%@%%%%%###%%%%%%%%@@@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%%%@@@%%%%%%########**#*###*+++++=-=+*+====+*+*+==+++==+=====-===--=---=----------------=------===---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++======+++**#%%%@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*:.......:......................................:=-=--::--:::-:::-::.:..-:.--:::=--=+**+=-===++*++*##%%%%#%####%%@@%@%@%%%%%%%%#%%%%%%#%%%@%%%%%#%%%@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%*####***##*##*+*+=====+===+=+++*++++=+=+=+==------------------=-----------==---=====---==-=--- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======+++**###%%%%%%%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=.....::....................:.....:...........:=----:::::----:--::--:--:::=-=-+=++++++=====+**=*%%#%%%#%%%@@%%%%@@%%%%%%%###%#%%#%%#%%%%@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%%%%%#####%*##*##**#*+++*+++++*+++*+*+=+++++===++++*==-=-----=-==----=--=-=-----=-=---========-====-== ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++========+++**###########%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-...::::::..::................:.:......:..:..--==--:--:--=+=:---=--==--:--=:-+++#*==++-==***##%#%%%%#%@@@@@%@%@@@@%@@%%#%%%%@@%@@%%%%%%%#%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#%%#%%#####*++++*++++=++++*+++=++++++==+++++======+====---====----==-=---===--======+========= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====+==========++**######*****##%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$@$@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+:...::...:---:.:::..................:..:::.:.:-----:-=++=-==:-=----=-::-=-++=++**+++=*+####*#%%%%%##%%%%%%%%@@@@@@%%@%%%%%%%#%%%%%%%%##%%%%%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%######**++++++*+++++++++**+==++==+++++=++=+=+++=+========--===-==-==-=+===-==+++=++======== ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+===================++**#####******#%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%=...::::.:-:::.:::::.:.....:...::..:::-.--:::-===:::-=---=----::-*=:::---=-=++++++*+**##*##%%%%###%%%%%@%%@@@@@@@%@%@@%%%%%%%%@%%#%%%%@@@@@@%@%@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%#%%###%##*****#**#*++*+++*++***+==--=+==+===++==++==+===+==========--+==========+++=+========= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================++**#####***##%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@$$$$$$$@@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#-..:=-:::.:-:..:--:-:-:.::::......:------::-==+=-::=-:---==-=::+=--=---==+*#*+**+**##*#%##*#*##%%@@@%@%@@%@@@@@%%%%%%%#%@%%@%%%#%%%%%%@@@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%#%%%%%%#******#**###**+****+****++=-=+++++++++*++=+-==++*===+====++===-=-================+==-= ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===============================++**######%%%@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@+-:--===--=--:=-=:-:::::.......:::----=====+-=---::.:-=-:-----==-=++=-====*+=+#**##*#*+###**%##%%%%%%@@%@@@@@@@@@%%%%%@%@@@@%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%###*#**#**##*++**#*********+==++*+++++*+**=-===+=*++++++==++====-=--=--=+===++==+=+==-= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================+++**##%%@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+=-++-=:--=-===:=--::........::::+=----=-=---::::.:=-:--=++==*+#*++=+===+*==++*###**+**#+##%%%%%%%%@@@@@@@@@@%%@@%%@%%@%@@%%@@%%%@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%%%%%%%%##%%#*##*+**************+**+=+=++=+*+++++++====+*+***++==========+==--===++=====+++==== ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==========================================++**#%%@@$$$$@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*+=+=++=+--==--:--::::::.::::--==-:==-::-----::.:::-==+=++++=+++++=-=++++=*****##%*+*###*%%%@%%%@@@@@@@@@@@%%%@%%%%#%%%@@%%@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%%#%%#%%#####**+***###**#####**+*+==+++==+++++==+===+++*+*++++++++==+===++=--==++++=+========= ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+=+============================================++*#%@@$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#++++++==----::.:::::::.::-===+==+=+==--::--:-::-:-=+===++*=++++++====***###*####%%%#%%%%##%%%%%@@@@@@@@%@@%%%%%%##%%%%@@%%%%%#%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#####%%%#####+*****#*##***##*#***+=+++***++**+=++++******++****+++++++++====+++=+=+++++==+=== +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+====================================================+**%%@$$$$$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*==+*+=--=-:::.:::.:..:::-==---*+=-=---:-----:=--==++**+*=-+++++**+===**###**#*#%#*#%#%##%%%%%%@@@@@@@@@@%%%%%%%%%#%%%@%@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%#%%%%#%###**++**#####**##*##***++***+*+++**+++**#***#+*##*#+**++++========+=-==++=====++++ *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================================================+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#++**=====-::::-:::::=--=-=-=-=+-+==---=-:---=+-==++*+****+*++=+***+=***#**++**#***%###%#%%%#%%@@@%@@@%@@@@@%%%%%#%%%%%%##%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#%#%%##**#******#######*###*#**#****+***++**********#***#*##**++*+=====+-==+==+++=+===++=+ **+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=============================================================+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%*+++++=---:-:.::--:=+=++=--==-+==--==--+=--===*****##*#*******#*******##***#%#%#%%%%#%%%%%%%@%@@@@%@@@@@%@%%%@%%@@@%%%@@%%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%#*####**##*###############****#****+*******++******#*#******+++++++==++==+++++++++=++ ****+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+===========================================================--==+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#****=++=-----:-=-===+*===+====+-----=+=====*+*#***#*#****##**###**###%##%##%%##%#%%%%@%%%%@@@@@%@@@@@@@@@%%%%%@%@@@@@@%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%*##**################****************+********##*##******+++++++++=++*++++++++++ ******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++===============================================================--==+*#%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%***+++--:-=-------==+++=++==++*++====++#*+*#*#########*#######**##%#%##%##%#%%%%%%%%@%%@@@@@@@%@@@@@@@@@%@%%@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%%%#######%%%#####%##%##**##*****+***********####**######*****+++*=++++++++==++++++++ ********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++=+++=============================================================---==++*#%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%#***++==-=------=+==++++++++****+=+**##*#*#%#%###%%%%##%###%###%%%%%%%%%%%%%@%%%%%%%%%@@@@@@@@@@@@@@@@@%%%%@@@@@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%#%%#%%%%%#####%%%####****+****+******#****#####*######*#**+++**+++***++++++++++*+= ******++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====================================================================----==+*#%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%**+=+=-=-==---=+====+*****+**+***+*#*#%####%%%##%%%#*%%##%%##%%%%%%%#%%%%%%%%%%%%%@@@@@@@@@@@@@%%@@@@@@@%%%%@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##%%%#%%%%%%%%%%%#%%%##**#****+*********+**+***###############***++*****+**++++++++++++= ********+***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+========================================================================---==+**#%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*+-=+=--=--=++*=+=++**####*#+**#*#*##%#%%#%%%%#%%%%###%%##%%%%%%%%%%%%%%%@%%@%@%@%%@@@@@@@@@@@%@@@@@@@%%%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%######***++*#**********+*+*#*#*###*#*####*###*******+*****++=++++++++++ ***********++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+=======================================================================----==+*##%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@$$@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#+**+=+====+*#===++**##*####*#**####%%%%%%%%%%%%%##%%####%%%%%%@%%%%%%%@@@%@%@%@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%%%%%%%%%%%#%%#####%%#********++**#*****#####*###*#*###*##*##***********+++++=+=++=+= **********++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=============================================================================-----==+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@$$@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#**+==**+*****+*##***#***#*##**##%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%@@%@@@@%%@%@%%%%%%%@%@@@@@@@@@@%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@%%@@@@%@%%%%%#%%%%%%%#%#***#****++++******########**###***##*#*+**+**#****+++*++=+++=++ **************+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===+================================================================================----==+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@$@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#*#++#*****######***##**#*##*###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@%%@%%@%@@%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@%@%%%%%%%%@%#####*##*#*+*+=+******########*####***#***+******#****+++*+++++==++ *******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+==================================================================================-----=+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%#****##**####**####%####%###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@%%%@@@%%%%%@@%@@@@@@@%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%##******++***#******#######***####*****++********++***++++===+ *******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=====+=============================================================================-==------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#+#*****######%#*##%%%%###%##%%%%%%##%%#%%%%%%%%%%#%%%%%%%%%%%%%@%%%%%%@%%%%%%%%@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@%%%%%%@%%%%%#####*###*****#****#######%#######**#**+******##**++++++**++=== ********************+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=================================================================================---=====-----=+*#@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*++***+####%#%##%%%%%%#%%##%#%%##%#%%%%#%%%%%#%%%%%%%%%%%%%%%%%%%%%%@@@%%%@@%%%%@@@@%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@%%%@%@%%%#%######***###***###*#######%########**###**##*******+****++=== *******************+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=================================================================================-==------=-=------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*++++*####%####%%%#######%%#######%#%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%@@%%%%@@%%%@@%@@%%@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%%%%%%###########**###########%########**#######******#*++**++==+ ***********************+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+====================================================================================--==---=-------=+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@*+#*###%#%####%%%%%%%%%%%%%%#####%##%%%%%#%%%%%%%%%%%%%%%%%%%%%%@%%@%%%%%%%%%@@%@%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@%%###%%#########*########%#############*########***++++++++++ *************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=================================================================================--==---------=-------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@#**###%%####%%%%%%%%%%%##%%%%#%%#%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%####%%##%%##%%##%############*####***###*****++*++*++=+ ****************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===================================================================================-=---------------------==*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%######%%%##%%%%%%%##%##%####%###%%%%###%%%%#%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%#####%#%%%%%###%%%######%###*############*****+++**++++ *****************************+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+==============================================================================--==-=----------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%%#%#####%%%%%%%%%%%##%%%%#%%%%%%%%%%%%%%##%%%%%%%%%%%%%@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%%%%%%%%%%%%%%%%%##%%%#%%%#######*########***********+*+++++ *******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+===================================================================================---=------------------------=*#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@%%%###%%%#%%%%%%#%##%%%%%%%%%%%%#%%%%##%#%%%%%%%%%%%%%%%@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%#%%%%%%%%%%%%###%#%#######*#####*##**++*****#*++++== *******************************++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====================================================================================------=-----------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@%@@%%##%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#%%%%%#%%%%%%#%###%%%%#####*###**##*********#*++*+== **********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===================================================================================-=--===---------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%#%##%%#%###%##############*##*****+*+*++= **********************************+++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===+==+===============================================================================-----------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@$$@@@@@@@@@@@%%%@%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%#%%%#%##%%%%######*######*##**********+++ *************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++=============================================================================-===-------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%%%%%%%%%%%%%%%%%%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%##%%%%%%%%%#######*######**#*******#****** ***************************************++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++=+=================================================================================---=------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%%%%%%%%%%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%#%########*#****#*#***#***++**+ ********************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===================================================================================---=----------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$$$@@$@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%#%%%%%%%#############*****#********+*+* *******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====================================================================================----===----------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%#################*#************++* *********************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+=================================================================================-----=---------------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@%%%%%%%%%%%%%%%%%%#%%############**+****+****#*+** *********************************************+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+==========================================================================================-=--------------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$@@@@@@$$$$$@$@$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%%%%%%%%%%%%%%%%%%%%###########***+*********#**** ***********************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====================================================================================-===-----------------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$@@@@@$$$@$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@%@@@@@%%%%%%%%%%%%%%%%%%%%%%%%#%#######**********+******** ***********************************************+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++=+=============================================================================-==--==---------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$@@@@$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@%%@@%%%%%%%%%%%%%%%%%%%%%%%%######*#*********+******* **************************************************+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================================================================------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@$$$$$$$$$$$$$$@@@$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@%@%@@@%%%%%%%%%%%%%%%%%%%%%%%%###########*++*+***#***** **************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++=====================================================================================-=-------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@$$$$$$$$$$$@@@$$$$$$$$$$$$$$@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@%@@@@%%%%%%%%%%%%%%%%%%%%%%%%#########**++++********* *****************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================================================================-----------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@$$$$$$$$@@$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%########*************** ********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=======================================================================================-==----------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@$$$$$@$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%#############**#*#*## **********************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=======================================================================================------=---------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@$$@$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%%%%%%%%%%%%%%%%%%%###%###########**##### ***********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=================================================================================-===-=----------------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%%%%%%%%%%%%%%%#################### ************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================================================================================---=---------------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$$$$$$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@%%%%%%%%%################### *************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+=+++======================================================================================----------------------------------------------------------------------=+*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@%%%%%%%%%# *************************************************************+++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++++++====================================================================================-------------------------------------------------------------------------=+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@$$$$$$$$$$$$$$$$$$$@@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ****************************************************************+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====================================================================================-==-------------------------------------------------------------------------==*%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ *******************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=====================================================================================------------------------------------------------------------------------------===+#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ********************************************************************+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+====+================================================================================-==------------------------------------------------------------------=----===+++=+*#%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$$$$$$$$$$$$@$@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ********************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================================================================-----==-----==-==----------------------------------------------=------==--++++++*=+#%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ *********************************************************************++**+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=====================================================================================-===-===---=-========-==-----==-----------==---=-----------------------=+==++++**++###**#%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ *##*************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================================================================================-----===-=====---===-=-=-=--=----===-==---------------=----=---==++===+***##**#***##%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ##*************************************************************************+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==++=================================================================================================++==-=======-=-=----===--===---------=---------------==+*+++*##*##**#*###%####%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #**************************************************************************+*+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+===========================================================================================--===+++++=+==++============--==-------==------------------+*+++++*##+##*#%#%%%%%%##**%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #####*************************************************************************++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==++=======================================================================================-=========+++==++=++++=+========-=--=-==---=-------------==-=+++***+***#***#%%#%%%%#%%####%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #####****#***********************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++==+=============================================================================-===========+==+++==+++=++===+=++=+====--===+=-=---------=-----=====++*+****###**%%%%%%%%%####%%#%##%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ########****************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==========================================================================================+++==++++===+++===+***==+++===-==========---=-=====---=+==+++**+**#*#**#######%%%%%%%##%%%%%%#%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ########***************************************************************************+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==++=========================================================================+=+==============+++======+++++**+==++=++==+===+==------=--====---=++*++****#%###**#######%%#%%%#%%%%%%%%###%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ######*#****************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+=======================================================================++================+++======+***++*++=++==+++====+======-===========+++=+*##**########*#%#####%##%#%%%%%%%%%#*#%##%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###########*##**********************************************************************+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+======================================================================++===========+=====++++*++++****++*++==++========+====-==+========++=++=++++*##########%%#%%#*#%%%%%%%%%@%%%%##%%##*+=*%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$$@@$@$@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #############**************************************************************************++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++=+=============================================================================+=++==+=+++**+*****#*++++++==++=+=+====+====****+++====+++*+++++****#*##*#*##%%###*##%###%%%%%@@@%%%#%%#******%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@$@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ##############*************************************************************************++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++===+=====================================+===+=========+========+=====+=====+==+===++++=++***+*****+**+**+**++++====*+=*++++*+=+===+==+****=**++#***#*##########%#%%%%%%%%%@%##%%%###**#+**#**#%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###############***************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===+===================================++=+=+=======++======+===+++======++=====+++++=++*+++=+++==++*******+=+++***++++==+*====+**+==****++******#%****#%%####%%%%%%%@%@%%%%%%%%#%%%##**##***##%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ################**#***********************************************************************+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==========================================+==++++++=++=========+==++=====+==+===========+=+++=++******+*******+*#*******++**===+*+++==++++***+*###**##*####%%%####%#%%%@%@%%%%%%%%#%#%##########%###%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ################**#*****************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+===========+=========================++++++=++++++++========++=+=====+====+=+====+*+++++**++**++++*#*******++++**+*+**+*+++***+++**+#++*#*##%#*****#**###%%###%####%%%%@@%%%%%#######%##%%%%####%%#%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ######################***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=======+=======+================+++=+==+++=++=+=++=======+++=+===+++===++==+=+++++++****+++*******++#****+++==++**+*+++*****++*+****########******##*#####%%%%#%%%%@@@@@@%%%#%%*####%%%%%%#%%%%%%%###%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ########################*************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======+========+=++============+=+=+++++=====+++=+======++=====+++=+=++++++++==+++++++*+++**#*+=+####***+++==+***++++++*******++**##%%@%#####****###########%%%@@%%%@@@%%%%%%%#%%%%%%%%%%%%%%%%%%###%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ##########################*************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======+====+++=++=====+=+======++++==++++=++++*+++===+++++++===+===+=======+++++*******+**#**+*****##***++++=***#********++**#**###%%%#*#%%###%###%%%%%##%%%%@@%%@%@@@@@@@@@%%%%%%@%%%%%%%@%%%%#%%%%%%%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ############################***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+==+==+++++++++++=++++++====++++++++++=+++++=++++=+++==++=+++=====+=======+*+++***##+#*****###***###****++***+*######***###**##%%%%%#%%%#%%%#%%%%%%%%%%@%%%@@@@@@@@@@@@@@%@@@@@@@@%%%@%@@@@@%%%%@%%%%%%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ############################**************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+==++++++++=+=+++++=++++===+=+++++=++++++++=+=+=+++=+=++++++===++=+++++=++++=**#**###%######%#####*#*++***####%####*#%##%##%%%%%@%%%#*####%%%%%#%%%%%%@%%%@@@@@@%@@@@@@@@%%@%%%%%@%%%%@%%@%%%%%%@%%@@%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #############################*************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++++===+++++++++++++++++++=====++++++++++*+++++====++=+====++====+=++++++==++******##*###*###%%########*****###%%###%%%%%%%#%%%%%%%%###%###%%%%%%%@%%%@@@@%@@@@@@@%@@@@@@@@@%@%@@@%%%%@@@@%%%%@@@@@@@%@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###############################**************************************************************************+++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++++++++++++++=++++++++++=++=====++++++++++=++=+======++=++=+++++=++++++******##**#*###%*##%#%#####*#####%%%%%#%%%%%%%%#%%%%%%%%#####%%%#%%%%%%%@@%%%%@@@%@@@@@@@@@@@@@@%%@@@%%%%%@@@@%%%%%@@@@%%%@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ################################****************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+=+++++++++++++++++*++++=+++++++==++===++*++==+==++=++=====++=++++++++*++++**+*#*****#%#%%%%%%%##*#*#######%%%%%%%%%%%%%#%%%%%@%%%%%%#%%##%%%%%%@@@@@@%%@@%@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@%%%%@@%@%%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###################################*************************************************************************++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++++==++++++=+++=+*++++++++++++++++=+++**+***+****###%##%%%####%#%%####**##%%##%#%%%%%%%@%%%#%%%%%%@%%%@@%%%%%%%%@%%@@@@@@@%@@@@@@@@@@@@@@@@%@@@@%%%%%@@@@@@%%@%%@@%@@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###################################*****************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++=+==++++++++**+*++++++++*+********#*####%%%%%%%#%%%%##%###***####%%###%%#%@@%%%%%%%@@@%@@@%@@@%@%%%@@@@@@@@%@@@@@@@@@@@@@@@@@@@@%%@%@%%@@@@@@@@@@@@%%@@@@@@%%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ########################################************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++++++++=++++++++++++++=++++++++****#*******####**##%######%#%%%%%%%%@%%%%%%####*###%%%%%#%%%%@@%%@%@@@@@@@@@@@@@@%@@%@@@%@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%@@@@%@@@@@@@%@%@@@@%%@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ########################################*#*************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++*+*+*++++*+++++++*++++++++++++++*++*#*********+*########%%####%%#%%%%%%%%%%%%%%#%%%########%%%%@@%@@@@@@@@@@@@@@@@@@%@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@@@@@%@@%@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$